#c# #winforms #io
#c# #winforms #io
Вопрос:
У меня есть текстовый файл, но я не знаю, как я могу вставить в него более одного элемента… Это мой код:
string path = @"data.txt";
private void buttonInsert_Click(object sender, EventArgs e)
{
FileStream fs = File.Create(path);
StreamWriter sw = new StreamWriter(fs);
sw.Write(textBox1.Text);
textBox1.Clear();
sw.Close();
}
Он записывает в файл только один раз, поэтому, если я наберу «Привет» и нажму кнопку, он отправит «Привет» в файл, но если я снова наберу текстовое поле и снова нажму кнопку, он отправит новый текст и очистит другой, но я хочу добавлять несколько данных не только1 вещь.
Ответ №1:
Вместо Create()
использования AppendAllText()
, что также позволит вам избавиться от StreamWriter.
string path = @"data.txt";
private void buttonInsert_Click(object sender, EventArgs e)
{
File.AppendAllText(path, textBox1.Text Environment.NewLine);
textBox1.Clear();
}
Это очень удобно, потому что
Если файл не существует, этот метод создает файл
Комментарии:
1. И как я мог бы разбить это на строки, например, каждый новый элемент текстового поля — это новая строка
2. @PerkZz: изменен код для добавления новой строки