コード例 #1
0
        private CopyOperation BuildOperation()
        {
            CopyOperation operation;
            if (DeleteSource)
                operation = new MoveOperation();
            else
                operation = new CopyOperation();

            operation.CreateFolder = true;
            operation.FileName = Source;
            operation.TransferDestination = Destination;
            operation.Overwrite = Overwrite;
            return operation;
        }
コード例 #2
0
ファイル: UpdateBackup.cs プロジェクト: joflashstudios/PGB
        private void ScanSource()
        {
            DirectoryScanner scanTron = new DirectoryScanner(Source);
            foreach (FileInfo file in scanTron)
            {
                FileInfo destination = new FileInfo(Helpers.TransformPath(Source, Destination, file.FullName));

                if (destination.Exists && (destination.LastWriteTime >= file.LastWriteTime))
                    continue;

                CopyOperation copy = new CopyOperation(file.FullName, destination.FullName);

                copy.Overwrite = true;
                copy.CreateFolder = true;

                manager.AddOperation(copy);
            }
        }