Что такое WPF?
Windows Presentation Foundation — один из компонентов ядра .NET Framework, который позволяет разработчикам создавать богатые, различные Windows приложения.
Как осуществить экспорт данных в файл из приложения?
Для того что бы экспортировать данные в файл в приложении WPF, для начала нужно определить структуру данного экспорта. Для примера можно вынести все данные в файл через запятую или же создать структурированный файл данных. Перейдём к рассмотрению более сложного, второго варианта.
Нужно создать функцию, которая будет выполняться при экспорте данных и вызвать её после инициализации компонентов:
// Экспорт данных void Export() { }
Далее необходимо создать переменную, которая будет хранить в себе название файла:
string path = "export.txt";
Следующим действием является подключение библиотеки:
using System.IO;
Данная библиотека позволит создавать и записывать данные в файл, а так же читать их.
Далее создаётся файл.
StreamWriter sw = new StreamWriter(path);
Теперь определимся со структурой. В базе данных три столбца данных (login, password, photo), поэтому каждый столбец записывается в файл в виде отдельной строки. Нужно получить данные из базы данных. Данный алгоритм описан в пункте «Выполнение запросов» (ссылка на статью).
Предпоследним действием нужно закрыть файл, для того чтобы данные небыли повреждены:
sw.Close();
Теперь нужно добавить библиотеку:
using System.Diagnostics;
И прописать последнюю строчку кода, которая открывает данный файл в блокноте:
Process.Start("notepad.exe", path);
Вся функция экспорта выглядит следующий образом:
void Export() {
string path = "export.txt"; // имя файла
StreamWriter sw = new StreamWriter(path); // создаём файл
DataTable dt_user = Select("SELECT * FROM [dbo].[users]"); // получаем данные из БД
for (int i = 0; i < dt_user.Rows.Count; i++) // перебираем данные
{
sw.WriteLine("LOGIN:" + dt_user.Rows[i][0].ToString()); // записываем логин
sw.WriteLine("PASSWORD:" + dt_user.Rows[i][1].ToString()); // записываем пароль
sw.WriteLine("PHOTO:" + dt_user.Rows[i][2].ToString()); // записываем фото
} sw.Close(); // закрываем файл
Process.Start("notepad.exe", path); // открываем файл в блокноте
}
После запуска программы можно увидеть файл в блокноте с данными, которые храниться в базе данных.
Таким способом можно реализовать экспорт данных из WPF приложения.
Автор статьи: Александр Каримов