C# SaveFileDialog.ShowDialog()引发FileNotFound异常
下面的代码在Windows7(32位)上运行良好,但当移植到64位时,会出现一个异常,说明“找不到文件”。我已经以64位配置构建了该项目,但问题仍然存在 如果计算机未安装Office,则会发生此问题 代码如下: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.
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开始,这些路径应该有效。为什么会有另一个相同的问题?为什么会有另一个相同的问题