Example #1
0
        /// <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);
        }
Example #2
0
 /// <summary>
 /// Удаление подписи, добавленной в конец исходного файла
 /// </summary>
 /// <param name="file">Файл с подписями</param>
 /// <returns>0 или код ошибки</returns>
 public static int Unsign(string file)
 {
     return(Wbotho.DelSign(file, -1));
 }