Как вы пишете элементы ListBox в текстовый файл? - PullRequest
0 голосов
/ 24 ноября 2018

Название в основном говорит обо всем.Я пытаюсь преобразовать ListBox в Visual Studio в текстовый файл.Я делаю это на C #, так как это мой самый знакомый язык.

Я мог бы представить, что мой код будет работать, но по какой-то причине это не так.Вот код, который у меня есть:

System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(@"C:\WhosTalking\List.txt");
foreach (var item in list.Items)
{
    SaveFile.WriteLine(item.ToString());
}

Любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

добро пожаловать в StackOverflow!

Я просто приведу очень простой пример, и кроме использования using, поскольку StreamWriter является одноразовым объектом, все прошло нормально ... Мне просто интересно если у вас есть разрешение на запись на диск C:, и, как упомянуто TheGeneral , вам нужно закрыть файл, поэтому я использую оператор using, так как он делаетзакройте и утилизируйте объект за один раз.

мой простой пример:

enter image description here

, где запись файла:

private void btnSave_Click(object sender, EventArgs e)
{
    using (System.IO.StreamWriter SaveFile = new System.IO.StreamWriter(@"D:\List.txt"))
    {
        foreach (var item in listBox.Items)
        {
            SaveFile.WriteLine(item.ToString());
        }
    }
}
0 голосов
/ 24 ноября 2018

Примерно так

File.WriteAllLines("SomePath",listBox1.Items.Cast<string>());

Метод Enumerable.Cast (IEnumerable)

Приводит элементы IEnumerable к указанному типу..

Метод File.WriteAllLines

Создает новый файл, записывает одну или несколько строк в файл и затем закрывает файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...