Другим способом добавления текста в конец файла может быть:
if (saveFileDialog.ShowDialog() == DialogResult.OK) {
using (var writer = new StreamWriter(saveFileDialog.Filename, true)) {
writer.WriteLine(text);
}
}
при условии, что text
- это строка, которую необходимо сохранить в файл.Если вы хотите добавить новые строки к этой строке простым способом, вы можете сделать:
var sb = new StringBuilder();
sb.AppendLine("Line 1");
sb.AppendLine("Line 2");
, и полученная строка будет sb.ToString()
Если у вас уже есть Stream
объект (в вашем примере, MemoryStream
), вы можете сделать то же самое, но заменить строку:
using (var writer = new StreamWriter(saveFileDialog.Filename, true)) {
на
using (var writer = new StreamWriter(memoryStream)) {
Редактировать:
Об упаковке утверждений внутри using
:
Примите во внимание, что это вообще не проблема.В моем первом примере все, что вам нужно будет сделать, это сохранить этот объект StringBuilder
и добавлять к нему строки.Если у вас есть то, что вы хотите, просто запишите данные в текстовый файл.
Если вы планируете записывать более одного раза в текстовый файл, просто очищайте StringBuilder
каждый раз, когда вы пишете, чтобы неполучить дублированные данные.