Как сохранить данные из списка в текстовый файл - PullRequest
1 голос
/ 07 ноября 2011

Итак, я знаю, что об этом спрашивали, но я вроде как борюсь с этим. У меня есть базовая программа Windows Forms, которая сохраняет 4 значения в массиве, а затем отображает его в виде списка. но теперь у меня есть дополнительная кнопка, которая, если я нажимаю на нее, я просто хочу сохранить сохраненные значения и экспортировать в текстовый файл. И будет ли проще просто экспортировать его прямо из массива? И как я могу это сделать?

Заранее спасибо.

Ответы [ 4 ]

3 голосов
/ 07 ноября 2011
File.WriteAllLines(path, array, Encoding.UTF8);
1 голос
/ 19 ноября 2015

Просто если кому-то это все еще нужно, это всего лишь полная версия @othiel ответа с подэлементами

        try
        {
            using (System.IO.TextWriter tw = new System.IO.StreamWriter(@"C:\listViewContent.txt"))
            {
                foreach (ListViewItem item in listView1.Items)
                {
                    tw.WriteLine(item.Text);
                    for (int a = 1; a <= 3; a++ ) //the 3 = number of subitems in a listview 
                    {
                        tw.WriteLine(item.SubItems[a].Text);
                    }
                }
            }
        }
        catch {
            MessageBox.Show("TEXT FILE NOT FOUND");
        }

Просто убедитесь, что setView1 детально настроен.

1 голос
/ 07 ноября 2011
using (TextWriter tw = new StreamWriter(@"C:\listViewContent.txt")) {
    foreach (ListViewItem item in listView.Items) {
        tw.WriteLine(item.Text);
    }
}
0 голосов
/ 07 ноября 2011

А теперь, с модным диалогом сохранения файла!:)

    private void saveButton_Click(object sender, EventArgs e)
    {
        Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
        dlg.FileName = "DumpFile1"; // Default file name
        dlg.DefaultExt = ".txt"; // Default file extension
        dlg.Filter = "Text files (.txt)|*.txt"; // Filter files by extension

        // Show save file dialog box
        Nullable<bool> result = dlg.ShowDialog();

        // Process save file dialog box results
        if (result == true)
        {
            // Save document
            string filename = dlg.FileName;

            File.WriteAllLines(filename, array, Encoding.UTF8); //array is your array of strings
        }
    }

Вам необходимо добавить ссылку в PresentationFramework .(Щелкните правой кнопкой мыши Ссылки в Обозреватель решений -> Добавить ссылку , в .NET выберите вкладку PresentationFramework )

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