2016-12-19 6 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 값을 세 번째 (덮어 쓰기) 매개 변수로 전달할 수 있습니다. 여기에 방법에 대한 공식 문서입니다 :

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

덮어 쓰기 매개 변수의 설명 :

진정한을을 선택 System.Boolean :

유형을 덮어 덮어 쓰기 기존 파일; 거짓. 기본값은 거짓입니다.

Source.

+0

답장을 보내 주셔서 감사합니다. 나는 그것을 이미 발견했지만 프로그램에 그것을 통합 할 수는 없었다. – Aldercy

+0

이것을 프로그램에 통합하는 것을 도와 주시겠습니까? 나는 정말로 그 밖에 무엇을 시도해야할지 모른다. :) – Aldercy

+0

"UIOption.AllDialogs"를 "true"로 바꾸고 작동하는지보십시오. – artie