私は SaveFileDialog を表示しており、[OK] をクリックすると、新しいファイルを作成し、デフォルトのコンテンツを書き込み、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() } );
}
なぜこれが起こるのか、新しく作成されたファイルを開くために何をする必要があるのか を誰かが説明できますか?