我按你的方法试了,默认打开到“Microsoft Visual Studio\2019\Enterprise\Common7\IDE”目录下,不是我当前应用的目录。
时间: 2023-08-17 18:04:36 浏览: 33
抱歉给出的示例代码没有达到你的预期。实际上,`SaveFileDialog` 的 `InitialDirectory` 属性应该是用于设置默认打开的目录,而不是保存文件的目录。当用户打开保存对话框时,默认会显示该目录下的文件。
如果你想要保存文件到当前应用程序的目录,可以使用 `AppDomain.CurrentDomain.BaseDirectory` 来获取应用程序所在的目录,并将该路径传递给 `SaveFileDialog` 的 `InitialDirectory` 属性。
以下是修正后的示例代码:
```csharp
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
// 设置默认打开的目录为当前应用程序所在的目录
saveFileDialog.InitialDirectory = AppDomain.CurrentDomain.BaseDirectory;
// 设置其他 SaveFileDialog 属性...
// 显示 SaveFileDialog 对话框
if (saveFileDialog.ShowDialog() == DialogResult.OK)
{
// 用户选择了保存文件,可以获取所选文件的路径
string selectedFilePath = saveFileDialog.FileName;
// 执行保存操作...
}
}
}
```
通过使用 `AppDomain.CurrentDomain.BaseDirectory` 获取当前应用程序所在的目录,并将其赋值给 `SaveFileDialog` 的 `InitialDirectory` 属性,你应该能够实现默认打开到当前应用程序目录的效果。
希望这次能够满足你的需求。如果还有其他问题,请随时提问。