怎么捕捉SaveFileDialog的保存按钮

如何捕捉SaveFileDialog的保存按钮
本人写了个程序用于导出TXT文件,下面的是一个简单的捕捉文件名的程序,如下所示,我现在想要实现的功能是当文件名为空时会弹出消息框提示“输入的文件名为空”,然后点击确定后还是 SaveFileDialog的界面,重新输入文件名。但是下面的代码并不检索文件名是否为空,我在不显示文件名的情况下点击保存按钮完全无反应。。。。各位大侠求解啊!!!!!!!

        public string FileName_Export()
        {
            SaveFileDialog txtFile = new SaveFileDialog();
            string filename = "";
            txtFile.Title = "导出TXT文件";
            txtFile.Filter = "文本文件(*.txt)|*.txt|所有文件(*.*)|*.*";
            txtFile.FilterIndex = 1;
            DialogResult result= txtFile.ShowDialog();
            if (result == DialogResult.OK)
            {
                MessageBox.Show("aaaa", "bbbbb");
                if (txtFile.FileName != "")
                {
                    //filename = txtFile.FileName + ".txt";
                    filename = txtFile.FileName;
                }
                else
                {
                    MessageBox.Show("文件名不可为空", "文件名不可为空", MessageBoxButtons.OK);
                    //return;
                }
           }
            if (result == DialogResult.Cancel)
            {
                filename = "Cancle";
                //return filename;
            }
            return filename;
        }
------解决方案--------------------
SaveFileDialog内置已经帮助你判断,如果你点击OK, 必须要有内容才能向下执行

这种方法写你可以判断一下

   SaveFileDialog txtFile = new SaveFileDialog();
            string filename = "";
            txtFile.Title = "导出TXT文件";
            txtFile.Filter = "文本文件(*.txt)
------解决方案--------------------
*.txt
------解决方案--------------------
所有文件(*.*)
------解决方案--------------------
*.*";
            txtFile.FilterIndex = 1;
            txtFile.CreatePrompt = true;
            DialogResult result = txtFile.ShowDialog();

            filename = txtFile.FileName;

            if (txtFile.FileName != "")
            {
                //filename = txtFile.FileName + ".txt";
                filename = txtFile.FileName;
            }
            else
            {
                MessageBox.Show("文件名不可为空", "文件名不可为空", MessageBoxButtons.OK);
                filename = string.Empty;
            }