2016-12-19 4 views
0

私の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(); 
     } 
    } 
} 
} 
+1

は、あなたの "AllDialogs" 引数を削除しようとしたことがありますか? – RQDQ

答えて

2

trueの値を3番目の(上書き)パラメータとして渡すことができます。ここでは方法のための公式ドキュメントは、次のとおりです。

public static void CopyDirectory(
    string sourceDirectoryName, 
    string destinationDirectoryName, 
    bool overwrite 
) 

overwriteパラメータの説明:

タイプの上書き:に可能System.Boolean

を既存のファイルを上書きします。 。デフォルトはFalseです。

Source.

+0

返事をありがとう。私はそれがすでにプログラムに組み込まれていたが、それをプログラムに組み込むことはできなかった。 – Aldercy

+0

これをプログラムに組み込むことができますか?私は本当に他に何をしようとしているのかわかりません:) – Aldercy

+0

"UIOption.AllDialogs"を "true"に置き換えて、動作するかどうか確認してください。 – artie

関連する問題