Как записать несколько содержимого в текстовый файл

#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: изменен код для добавления новой строки