当C#中给出空文件名时,显示一条错误消息

本文关键字:显示 一条 错误 消息 文件名 | 更新日期: 2023-09-27 18:28:15

我在Visual Studio中使用Forms。当在"保存文件"对话框中单击"保存"而不提供文件名时,我希望显示一条错误消息。我该怎么做?

我尝试过以下代码,但没有成功:我试过两种逻辑。1)

if (string.IsNullOrEmpty(saveFileDialog1.FileName))
{ 
    MessageBox.Show("Enter the Filename");
}   

2) 这是第二个逻辑

private void saveFileDialog1_FileOk(object sender, CancelEventArgs e) 
{ 
  if (saveFileDialog1_FileOk == saveFileDialog1.FileName) 
  { 
    MessageBox.Show("Enter the Filename"); 
  } 
  else 
  { 
    string name = saveFileDialog1.FileName; 
    string testvar = textBox1.Text; 
    File.WriteAllText(name, testvar); 
  } 
}

我想在单击保存按钮时显示一条错误消息,而不在文件名中输入任何内容。我希望问题是清楚的!

当C#中给出空文件名时,显示一条错误消息

SaveDialog并不是这样工作的——它不会使用"确定"按钮返回空字符串,因此您确实需要检查DialogResult,而不是字符串的文本。也许类似于:

DialogResult dr = saveFileDialog1.ShowDialog();
if (dr == DialogResult.OK)
{
    if (System.IO.File.Exists(saveFileDialog1.FileName))
    {
        //overwrite existing file here
    }
    else
    {
        //save as new file here
    }
}
else
{
    //dialog did not return from an OK button (e.g. cancel)
}

还要考虑阅读这个答案,这个答案处理文件是否已经以不同的方式存在。