Beispiel #1
0
 public MoveOperation(string pathFrom, string pathTo)
 {
     this.pathFrom = pathFrom;
     this.pathTo   = pathTo;
     sameDrive     = string.Equals(Path.GetPathRoot(pathFrom), Path.GetPathRoot(pathTo), StringComparison.OrdinalIgnoreCase);
     if (form.chkBox_createDest.Checked && !Directory.Exists(pathTo))
     {
         try
         {
             Directory.CreateDirectory(pathTo);
         }
         catch (Exception e) when(e is IOException || e is UnauthorizedAccessException)
         {
             if (e is UnauthorizedAccessException)
             {
                 throw new UnauthorizedAccessException("Lacking required permissions to create the destination directory. Try running as administrator.");
             }
             else
             {
                 throw new IOException("Unable to create the destination directory.");
             }
         }
     }
     innerCopy = new CopyOperation(pathFrom, pathTo);
 }
Beispiel #2
0
        public MoveOperation(string pathFrom, string pathTo)
        {
            this.pathFrom = pathFrom;
            this.pathTo   = pathTo;
            sameDrive     = string.Equals(Path.GetPathRoot(pathFrom), Path.GetPathRoot(pathTo), StringComparison.OrdinalIgnoreCase);

            innerCopy = new CopyOperation(pathFrom, pathTo);
        }