Я использую этот код для сохранения моего 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 Я нашел этот пример и немного изменил его под свои нужды.