如何在SaveFileDialog关闭之前验证文件名?

时间:2009-05-11 19:16:34

标签: c# savefiledialog

我正在使用SaveFileDialog,并希望在允许文件保存之前评估文件是否满足某些条件。如果它不符合标准,我不希望单击“保存”时关闭SaveFileDialog。我认为FileOK可能会起作用,但是对话框看起来好像在事件被触发时已经关闭了,而且在任何情况下我都没有办法阻止它关闭。

3 个答案:

答案 0 :(得分:3)

FileOKCancelEventHandler - 您只需将CancelCancelEventArgs属性设置为true

答案 1 :(得分:3)

从FileOK处理程序

尝试此方法
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{
    //your conditions...
    if (!openFileDialog1.FileName.Equals( "C:\\hello.txt" ) )
    {
        //if fail, set e.cancel
        MessageBox.Show(@"File name must equal c:\hello.txt.");
        e.Cancel = true;

    }            
}

答案 2 :(得分:0)