我如何知道Save As ...将从哪个文件夹开始?

时间:2017-06-15 23:37:01

标签: c# .net windows

我想避免在一个特定文件夹中打开“另存为”对话框。如果我从该文件夹打开一个文件,然后执行另存为...,它将在同一个文件夹中启动(如预期的那样)。我想我可以在调用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)询问“另存为...”对话框将从哪个文件夹开始?

修改

这是一个完全不同的问题而不是"如何设置初始目录?"。我想知道在对话框打开之前初始目录是什么,这样我只能在它将成为一个特定目录的情况下才能更改它。

1 个答案:

答案 0 :(得分:-1)

我假设您希望savefiledialog从您想要的文件夹开始

尝试将初始目录更改为您想要的任何内容

dialog.InitialDirectory="C:\Users\Your_Name\Desktop\";