Сохранение файла C# обрезает часть моего текста

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

0
задан Andrius Naruševičius 6 June 2012 в 13:29
поделиться