C# SaveFileDialog.ShowDialog()引发FileNotFound异常

C# SaveFileDialog.ShowDialog()引发FileNotFound异常,c#,windows,winforms,windows-7-x64,C#,Windows,Winforms,Windows 7 X64,下面的代码在Windows7(32位)上运行良好,但当移植到64位时,会出现一个异常,说明“找不到文件”。我已经以64位配置构建了该项目,但问题仍然存在 如果计算机未安装Office,则会发生此问题 代码如下: try { SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.InitialDirectory = path; // set the default extension as mdb.

下面的代码在Windows7(32位)上运行良好,但当移植到64位时,会出现一个异常,说明“找不到文件”。我已经以64位配置构建了该项目,但问题仍然存在

如果计算机未安装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);
}

这里的问题是“路径”的价值是什么。x86和x64计算机可能具有不同的文件夹配置,例如,程序文件(x86)就是其中之一。您可以从Environment.SpecialFolders枚举开始,这些路径应该是有效的。

这里的问题是“路径”的值是什么。x86和x64计算机可能具有不同的文件夹配置,例如,程序文件(x86)就是其中之一。您可以从Environment.SpecialFolders enum开始,这些路径应该有效。

为什么会有另一个相同的问题?为什么会有另一个相同的问题