写入空文件时避免异常

时间:2015-08-31 21:01:27

标签: c# winforms streamwriter filedialog

我正在做一些WPF练习,我可以成功地写一个包含内容的文件。

SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "Text file (*.txt)|*.txt";
sfd.ShowDialog();
using (StreamWriter sw = File.CreateText(sfd.FileName))
{
  sw.Write(container.Text);
  sw.Close();
}
MessageBox.Show("File " + sfd.FileName + " created at " + DateTime.Now.ToString());
container.ResetText();

using (StreamWriter)正在提升异常。

如果我尝试保存文件,但是在通知文件名之前关闭窗口,事情就会变坏。

我该如何避免?我试着检查文件是否为空(在using语句的上方和内部,但它仍然没有。

1 个答案:

答案 0 :(得分:3)

您需要检查ShowDialog的结果:

{{1}}