C#SaveFileDialog在特定文件夹中

Mir*_*pas 10 c# savefiledialog

我SaveFileDialog用来选择我想要保存文件的路径.我设置InitialDirectory为某个文件夹,但我想将保存位置限制为该文件夹或该文件夹的子文件夹.这可能吗?

SaveFileDialog dialog = new SaveFileDialog();
dialog.InitialDirectory = "SomePath"//this is the path that I want to be root folder
Run Code Online (Sandbox Code Playgroud)

Kol*_*lky 9

不,这是不可能的.

您无法直接将其设置为属性SaveFileDialog.但您可以尝试通过使用FileOk事件来验证文件是否在该目录中,否则取消该事件!

dialog.FileOk +=
    delegate (object sender, CancelEventArgs e)
    {
        if (dialog.FileName is in wrong directory)
        {
            e.Cancel = true;
        }
    };
Run Code Online (Sandbox Code Playgroud)

如上所述,下一个最佳选择是构建自己的Dialog!

  • 您只会取消选择,不会取消对话框. (2认同)