Esempio n. 1
0
        /// <summary>
        /// Пакетное подписывание файлов
        /// </summary>
        /// <param name="pathIn">Папка с исходными файлами</param>
        /// <param name="mask">Маска файлов для обработки (*.*)</param>
        /// <param name="pathOut">Папка для подписанных файлов (s)</param>
        /// <param name="pub">Строка пути к каталогу c OPENKEY (\Pub)</param>
        /// <param name="id">Код аутентификации - КА (XXXXSSSSSSYY)</param>
        /// <param name="move">Удалять исходные файлы в случае успеха</param>
        /// <returns>0 или код последней ошибки</returns>
        public static int BulkSign(string pathIn, string mask, string pathOut, string pub, string id, bool move)
        {
            Wbotho.SignInit(pub, pub);
            Wbotho.SignLogIn(pub);

            Directory.CreateDirectory(pathOut);

            int ret = 0;

            foreach (string file in Directory.GetFiles(pathIn, mask))
            {
                string fileOut = Path.Combine(pathOut, Path.GetFileName(file));
                int    r       = Wbotho.SignFile(file, fileOut, id);
                if (r == 0 && move && File.Exists(fileOut))
                {
                    File.Delete(file);
                }
                else
                {
                    ret = r;
                }
            }

            Wbotho.SignLogOut();
            Wbotho.SignDone();
            return(ret);
        }
Esempio n. 2
0
 /// <summary>
 /// Подпись файла с добавлением подписи в конец подписываемого файла
 /// </summary>
 /// <param name="fileIn">Исходный файл</param>
 /// <param name="fileOut">Подписанный файл</param>
 /// <param name="id">Код аутентификации (КА)</param>
 /// <returns>0 или код ошибки</returns>
 public static int Sign(string fileIn, string fileOut, string id)
 {
     return(Wbotho.SignFile(fileIn, fileOut, id));
 }