/// <summary> /// Пакетное удаление подписей из файлов /// </summary> /// <param name="pathIn">Папка с исходными файлами</param> /// <param name="mask">Маска файлов для обработки (*.*)</param> /// <param name="pathOut">Папка для очищенных файлов (u)</param> /// <param name="move">Удалять исходные файлы в случае успеха</param> /// <returns>0 или код последней ошибки</returns> public static int BulkUnsign(string pathIn, string mask, string pathOut, bool move) { Directory.CreateDirectory(pathOut); int ret = 0; foreach (string file in Directory.GetFiles(pathIn, mask)) { string fileOut = Path.Combine(pathOut, Path.GetFileName(file)); File.Copy(file, fileOut, true); int r = Wbotho.DelSign(fileOut, -1); if (r == 0 && move && File.Exists(fileOut)) { File.Delete(file); } else { File.Delete(fileOut); ret = r; } } return(ret); }
/// <summary> /// Удаление подписи, добавленной в конец исходного файла /// </summary> /// <param name="file">Файл с подписями</param> /// <returns>0 или код ошибки</returns> public static int Unsign(string file) { return(Wbotho.DelSign(file, -1)); }