当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);
}
}
我想在单击保存按钮时显示一条错误消息,而不在文件名中输入任何内容。我希望问题是清楚的!
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)
}
还要考虑阅读这个答案,这个答案处理文件是否已经以不同的方式存在。