我正在展示一个SaveFileDialog,当用户点击“确定”时我会创建一个新文件,并向其中写入一些默认内容,然后试图通过SaveFileDialog的OpenFile()方法打开它。但是,一旦我调用OpenFile()方法,文件的内容就被删除了。
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "XML files (*.xml)|*.xml";
saveFileDialog.RestoreDirectory = true;
if (saveFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
// First Event Creates file and writes default content to it - works ok
NewFileCreated( this, new FileCreatedEventArgs() { Template = Template.BBMF, FilePath = saveFileDialog.FileName } );
// Second Event clears file content as soon as saveFileDialog.OpenFile() called
FileLoaded( this, new FileLoadedEventArgs() { FileStream = saveFileDialog.OpenFile() } );
}
有人能解释一下为什么会出现这种情况,以及我需要做些什么才能成功打开新创建的文件吗?