我的C#控制台程序将2个文件夹复制到1.它可以工作,但我是C#的新手。我无法弄清楚我如何使程序跳过警告窗口“你确定要覆盖文件”。
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.VisualBasic.FileIO;
using System.Diagnostics;
namespace MirrorSystem {
class Program {
static void Main(string[] args)
{
string source1 = @"folder1";
string source2 = @"folder2";
string destination = @"destination";
try
{
Console.WriteLine("Starting..");
FileSystem.CopyDirectory(source1, destination, UIOption.AllDialogs);
FileSystem.CopyDirectory(source2, destination, UIOption.AllDialogs);
Console.WriteLine("Success!");
System.Threading.Thread.Sleep(5000);
Environment.Exit(0);
Console.ReadKey();
}
catch (OperationCanceledException)
{
Console.WriteLine("Canceled!");
Console.ReadKey();
}
}
}
}
答案 0 :(得分:2)
您可以将值tf.train.batch
作为第三个(覆盖)参数传递。以下是该方法的官方文档:
true
覆盖参数的描述:
覆盖
类型:System.Boolean
正确到覆盖现有文件; 否则错误。默认值为 False 。
答案 1 :(得分:0)
您可以使用方法File.Copy - > https://msdn.microsoft.com/es-es/library/9706cfs5(v=vs.110).aspx
第三个参数允许您指定是否应该覆盖目标文件夹中具有相同名称的现有文件。