2014-10-23 2 views

답변

1

당신은 here을 설명하는 File.Exists 방법을 사용할 수 있습니다

private void btnOpenFile_Click(object sender, EventArgs e) 
{ 
    OpenFileDialog saveFileDialogBrowse = new OpenFileDialog(); 
    saveFileDialogBrowse.Filter = "Pcap file|*.pcap"; 
    saveFileDialogBrowse.Title = "Save an pcap File"; 
    saveFileDialogBrowse.ShowDialog(); 
    var pcapFile = saveFileDialogBrowse.FileName; //do whatever you like with the selected filename 

    if (pcapFile != "") 
    { 
     FileInfo fileInfo = new FileInfo(pcapFile); 
     txtFilePath.Text = fileInfo.FullName; 
    } 
} 
2

쉬운 방법은 없습니다.

File.Exists을 사용하여 경로의 파일 존재 여부를 확인할 수 있지만 다음 줄 실행 전에 변경 사항이 계속 발생할 수 있습니다. 가능한 가장 좋은 옵션은 File.Existstry-catch을 조합하여 발생 가능한 예외를 잡는 것입니다.

private void btnOpenFile_Click(object sender, EventArgs e) 
{ 
    OpenFileDialog saveFileDialogBrowse = new OpenFileDialog(); 
    saveFileDialogBrowse.Filter = "Pcap file|*.pcap"; 
    saveFileDialogBrowse.Title = "Save an pcap File"; 
    saveFileDialogBrowse.ShowDialog(); 
    var pcapFile = saveFileDialogBrowse.FileName; //do whatever you like with the selected filename 
    try 
    { 
     if (File.Exists(pcapFile)) 
     { 
      FileInfo fileInfo = new FileInfo(pcapFile); 
      txtFilePath.Text = fileInfo.FullName; 
     } 
    } 
    catch (FileNotFoundException fileNotFoundException) 
    { 
     //Log and handle 
    } 
    catch (Exception ex) 
    { 
     //log and handle 
    } 
} 
관련 문제