复制文件,跳过警报窗口'你确定消息'

时间:2016-12-19 11:23:24

标签: c# file move

我的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();
        }
    }
}
}

2 个答案:

答案 0 :(得分:2)

您可以将值tf.train.batch作为第三个(覆盖)参数传递。以下是该方法的官方文档:

true

覆盖参数的描述:

  

覆盖

     

类型:System.Boolean

     

正确覆盖现有文件;   否则错误。默认值为 False

Source.

答案 1 :(得分:0)

您可以使用方法File.Copy - > https://msdn.microsoft.com/es-es/library/9706cfs5(v=vs.110).aspx

第三个参数允许您指定是否应该覆盖目标文件夹中具有相同名称的现有文件。