/// <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); }
/// <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)); }