Экспорт данных winform в файл .txt - PullRequest
1 голос
/ 17 мая 2010

У меня есть winform с двумя сетками данных и несколькими текстовыми полями. Я хочу дать пользователю возможность экспортировать эти данные в текстовый документ в месте по своему выбору на своем диске. Я также хочу, чтобы текстовый документ был предварительно отформатирован, а значения из текстовых полей и сетки данных были подключены.

Можно ли предварительно отформатировать текстовый документ с помощью StreamWriter? И как мне дать пользователю возможность сохранить этот экспортированный файл?

Ответы [ 2 ]

2 голосов
/ 18 мая 2010

Вам нужно будет отформатировать строку, которую вы хотите написать, через StreamWriter.

using(StreamWriter sw = new StreamWriter(filePath)) {
    string firstLine = string.Concat("\n", string.Format(@"Customer number: {0}, Customer name: {1}", textBox1.Text, textBox2.Text));
    string secondLine = string.Format(@"Address: {0}", textBox3.Text);

    sw.WriteLine(firstLine);
    sw.WriteLine(secondLine);

    // Loop through your DataGridView.Rows or Cells and do the same.

    sw.Flush();
    sw.Close();
}

Вывод в файл

Номер клиента: [12345678] Имя клиента: [имя клиента]
Адрес: [адрес]

Где информация в квадратных скобках является информацией, вводимой пользователем через текстовые поля.

1 голос
/ 17 мая 2010

Я не совсем уверен, что вы подразумеваете под предварительным форматированием текстового документа. StreamWriter может использоваться для записи в любом формате, который вы указываете данные. Это действительно сводится к тому, как вы предоставляете данные StreamWriter. Например, если вы хотите, чтобы строки сетки отображались в виде csv для записи каждого элемента, добавьте запятую (за исключением последнего элемента), а затем после того, как последний элемент напишет новую строку, повторите для всех строк. Если я что-то упустил, пожалуйста, дайте мне знать.

Чтобы предоставить пользователю возможность сохранять, вы должны использовать элемент управления SaveFileDialog (он должен быть в вашем наборе инструментов в Visual Studio). Откроется окно обозревателя, которое позволит пользователю выбрать местоположение и имя). См. Связанную документацию для деталей о том, как фактически использовать класс. Это довольно просто

...