2011-01-26 8 views
1

WPF 앱에서 사용자가 표준 파일 열기 다이얼로그으로 파일을 선택하고 미리 정의 된 폴더에 저장하는 것이 가능하도록해야합니다 (사용자는 어디에서 사용자가 확인 버튼을 클릭하자마자 파일 열기 대화 상자. 응용 프로그램에 파일을 가져 오는 것과 같습니다.WPF 파일을 미리 정의 된 디렉토리에 복사합니다.

 Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();    
     dlg.Filter = "Text documents (.txt)|*.txt"; 
     Nullable<bool> result = dlg.ShowDialog(); 
     if (result == true) 
     { 
      string filename = dlg.SafeFileName; 
      System.IO.File.Copy(filename, @"E:\TestFolder\" + filename); 
      MessageBox.Show("File " + filename + " saved"); 
     } 

파일이 이미 저장하기 전에 존재하는지 확인하는 표준 방법이 있나요 그것은 정말 저장 한 후 저장된 경우 : 나는 다음과 같은 방법으로 그것을 할?

답변

0

SaveFileDialog (Microsoft.Win32)을 사용하십시오. 이미 존재하는 파일에 저장하려고하면 해당 파일을 통해 저장할지 묻는 메시지가 나타납니다. 실제로는 저장하지 않습니다. 작성/저장하려는 파일의 이름과 위치를 제공하는 것뿐입니다. SaveFileDialog을 사용하여 파일을 선택한 후에는 파일 저장 작업을 수행해야합니다.

This post

은 주어진 경로에 파일이 존재하는 경우

1

System.IO.File.Exists 메소드가 true를 돌려 도움이 될 수 있습니다, 그래서 당신은 전에하고 복사 작업 후 모두 확인하는 데 사용할 수 있습니다.

관련 문제