Я просмотрел несколько ответов на подобные вопросы, но почему-то это не работает для меня. Я пытаюсь сохранить содержимое текстового поля в файл пользовательского приглашения.Как сохранить содержимое текстового поля в файл
private void btnSave_Click(object sender, EventArgs e)
{
Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
File.WriteAllText(saveFileDialog1.FileName, rtbIncoming.Text);
myStream.Close();
}
}
}
Запрос пользователя появляется, как ожидается, и файл создается, но без какого-либо контента.
Хорошо, что вы открываете файл дважды. Просто удалите внутренний if (и 'myStream') и он должен работать. –
Почему вы используете метод SaveFileDialog.OpenFile? Это блокирует запись текста в файл. –
Я понимаю, что теперь, и это работает, изменив его на ответ ниже. – Claudi