如何避免 SaveFileDialog C# 中的文件名验证

use*_*698 5 c# validation wpf file savefiledialog

是否可以避免 SaveFileDialog 中的文件名验证?

  var saveFileDialog = new SaveFileDialog {
Filter = "Job package (*.job)|*.job", 
CheckPathExists = false,
 ValidateNames = false };

 var result = saveFileDialog.ShowDialog();
        if (result.Value)
        {

           ....my own validation....
        }
Run Code Online (Sandbox Code Playgroud)

ValidateNames 属性不起作用。无论如何,当我输入包含无效字符的名称时,对话框会显示它自己的弹出窗口“文件名无效”。我可以避免吗?如何?

Leo*_*Leo 0

SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.Filter = "Job package|*.job";
            saveFileDialog.CheckPathExists = false;
            saveFileDialog.ValidateNames = false;
            if (saveFileDialog.ShowDialog() == DialogResult.OK)
            {
                File.WriteAllText(saveFileDialog.FileName,"");
            }
Run Code Online (Sandbox Code Playgroud)

哇,这是 6 年前问的,哈哈