2012-08-09 3 views
0

다음 코드는 윈도우 7 (32 비트)에서 잘 작동 발생하지만, 64 비트에 이식 할 때, 나는 을 알리는 예외가를 "파일을 찾을 수 없음". 필자는 64 비트 구성으로 프로젝트를 구축했지만 문제는 여전히 지속됩니다.SaveFileDialog.ShowDialog() FileNotFound 예외

컴퓨터에 Office가 설치되어 있지 않으면 문제가 발생합니다. 다음과 같이

코드는 다음과 같습니다

try 
{ 
    SaveFileDialog fileDialog = new SaveFileDialog(); 

    fileDialog.InitialDirectory = path; 

    // set the default extension as mdb. 
    fileDialog.DefaultExt = ".mdb"; 

    // allow the user to select the file type as CSV, XML or MDB. 
    fileDialog.Filter = "CSV (*.csv)|*.csv|XML (*.xml)|*.xml|MDB (*.mdb)|*.mdb";     
    fileDialog.RestoreDirectory = true; 

    if (DialogResult.OK == fileDialog.ShowDialog()) // exception occured 
    { 
     this.fileNameTextBox.Text = fileDialog.FileName; 
    } 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 
+2

어떻게 다른 질문이 올까요? http://stackoverflow.com/questions/11876874/savefiledialog-showdialog-thrown-filenotfoundexception-exception-in-windows7-6 – Artiom

답변

1

여기 질문은 "경로"의 값이 무엇이다. x86 및 x64 시스템의 폴더 구성은 서로 다를 수 있습니다. 프로그램 파일 (x86)도 그 중 하나입니다. Environment.SpecialFolders 열거 형으로 시작하면 해당 경로가 유효해야합니다.