我可以将 SaveFileDialog 的 InitialDirectory 属性设置为我的应用程序通常安装的位置,如下所示:
saveFileDialog1.InitialDirectory = @"C:\Program Files\Waltons\Mountains";
...但是作为“每个人群中都有一个”,有些人可能会使用 C 以外的驱动器号作为他们的硬盘驱动器?如何将 InitialDirectory 设置为用户指定的驱动器号?
更新
我尝试了 Alexei 的代码(必须将“Concat”更改为“Combine”并删除多余的“)”:
saveFileDialog1.InitialDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Programs), @"Waltons\Mountains");
DialogResult result = saveFileDialog1.ShowDialog();
if (result == DialogResult.OK)
{
// TODO: Finish
}
...但它没有打开 C:\Program Files\Waltons\Mountains
更新 2
Saeb 的建议似乎有效,因为保存文件对话框在 C:\Waltons\Mountains\bin\Debug 中打开
...我希望/估计将对应于用户机器上的 C:\Waltons (或 D:\Waltons 或 Z:\Waltons 或其他)。
我将不得不为用户附加我猜想的“\ Maps” - 检查它是否没有在 Visual Studio 或其他东西中运行,并在该事件中附加它。