我使用此代码来保存我的 xml 文件。
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.DefaultExt = ".FFDATA";
saveFileDialog1.Filter = "Form|*.FFDATA";
saveFileDialog1.FileName = "A_"+code;//here code is a generated number, always unique
Stream myStream;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
StreamWriter wText = new StreamWriter(myStream);
wText.Write(result.ToString());
myStream.Close();
}
}
但是,当我打开文件时,里面的文本在某个地方被剪切,并且它的第二部分丢失了。(我断点了wText.Write(result.ToString());
,result.ToString()
正如我所料 - 一个普通的文本。
然后我尝试放置wText.Write("Test?");
并没有保存到文件中,但是文件本身出现了。
因此,无论我试图保存的文本有多短,我至少会丢失一些数据。
问题:我做错了什么?
PS我找到了这个例子并稍作修改以满足我的需要。