我想避免在一个特定文件夹中打开“另存为”对话框。如果我从该文件夹打开一个文件,然后执行另存为...,它将在同一个文件夹中启动(如预期的那样)。我想我可以在调用InitialDirectory
之后检查new SaveFileDialog()
并在必要时进行更改,但它是一个空字符串。
Directory.GetCurrentDirectory()
返回包含可执行文件的文件夹。
var dialog = new SaveFileDialog();
Console.WriteLine(Directory.GetCurrentDirectory()); // Prints "Z:\Documents\Projects\ProjectName\bin\x64\Debug"
Console.WriteLine(dialog.InitialDirectory); // Prints empty string
如何向Windows(7或10)询问“另存为...”对话框将从哪个文件夹开始?
修改
这是一个完全不同的问题而不是"如何设置初始目录?"。我想知道在对话框打开之前初始目录是什么,这样我只能在它将成为一个特定目录的情况下才能更改它。
答案 0 :(得分:-1)
我假设您希望savefiledialog从您想要的文件夹开始
尝试将初始目录更改为您想要的任何内容
dialog.InitialDirectory="C:\Users\Your_Name\Desktop\";