示例#1
0
 public static void MoveFromPathToPath(string sourceDirName, string destDirName)
 {
     if (ValidationSchema.IsDirectory(sourceDirName))
     {
         Directory.Move(sourceDirName, destDirName);
     }
     else
     {
         File.Move(sourceDirName, destDirName);
     }
 }
示例#2
0
 public static void Delete(string sourceDirName)
 {
     if (ValidationSchema.IsDirectory(sourceDirName))
     {
         Directory.Delete(sourceDirName);
     }
     else
     {
         File.Delete(sourceDirName);
     }
 }
示例#3
0
 public static void Copy(string sourceDirName, string destDirName)
 {
     if (ValidationSchema.IsDirectory(sourceDirName))
     {
         throw new Exception(Exceptions.CannotCopyFolderError);
     }
     else
     {
         File.Copy(sourceDirName, destDirName);
     }
 }
示例#4
0
 public static void Zip(string sourceDirName, string compressTo)
 {
     if (ValidationSchema.IsDirectory(sourceDirName))
     {
         throw new Exception(Exceptions.ArchiveError);
     }
     else
     {
         using (FileStream sourceStream = new FileStream(sourceDirName, FileMode.OpenOrCreate))
         {
             using (FileStream targetStream = File.Create(compressTo))
             {
                 using (GZipStream compressionStream = new GZipStream(targetStream, CompressionMode.Compress))
                 {
                     sourceStream.CopyTo(compressionStream);
                     MessageBox.Show(String.Format("Файл был заархивирован в {0}", compressTo));
                 }
             }
         }
     }
 }