このコードを使用して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();
}
}
しかし、ファイルを開くと、中のテキストがどこかで切り取られ、その2番目の部分が欠落しています。(私はブレークポイントを設定wText.Write(result.ToString());
し、result.ToString()
期待どおりです-通常のテキストです。
それから入れてみwText.Write("Test?");
ましたが、ファイルに何も保存されませんでしたが、ファイル自体が表示されました。
したがって、保存しようとしているテキストがどれほど短くても、少なくとも一部のデータが欠落しています。
質問:私は何が間違っているのですか?
PSこの例を見つけて、ニーズに合わせて少し変更しました。