Как записать в текстовый файл, используя список - PullRequest
0 голосов
/ 02 мая 2019

У меня есть текстовый файл «cars.txt», который сохраняется в bin \ debug, и я хотел бы добавить к нему больше моделей ухода с помощью C # и отобразить все содержимое файла с новыми добавленными строками. Как мне это сделать?

string[] models = new string[] { "Toyota", "Nissan" };

using (StreamWriter writer = new StreamWriter("CarsList.txt"))
{
    foreach (string s in models)
    {
        writer.WriteLine(s);
        listBoxCars.Items.Add(s);
    }
}

1 Ответ

1 голос
/ 02 мая 2019

Есть несколько способов сделать это, самый простой из которых может состоять в том, чтобы просто передать true в качестве второго параметра вашему конструктору StreamWriter, который инструктирует его добавлять текст:

string[] models = { "Toyota", "Nissan" };

using (StreamWriter writer = new StreamWriter("CarsList.txt", true))
{
    foreach (string s in models)
    {
        writer.WriteLine(s);
    }
}

Затем вы можете легко получить все содержимое файла в строку, используя File.ReadAllText:

string fileContents = File.ReadAllText("CarsList.txt");

Или, если вы хотите прочитать в каждой строке как отдельный элемент, вы можете использовать File.ReadAllLines (обратите внимание, что это не внутри блока using выше - это должно быть после того, как эта часть завершена и новые элементы добавлены в файл):

foreach (var item in File.ReadAllLines(fileName))
{
    listBox1.Items.Add(item);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...