WPF экспорт данных из приложения в файл

Что такое 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), поэтому каждый столбец записывается в файл в виде отдельной строки. Нужно получить данные из базы данных. Данный алгоритм описан в пункте «Выполнение запросов» (ссылка на статью).

WPF - Записываем данные в файл

Предпоследним действием нужно закрыть файл, для того чтобы данные небыли повреждены:

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 - Записываем данные в файл

Таким способом можно реализовать экспорт данных из WPF приложения.

Автор статьи: Александр Каримов

5/5 (2)

Оцените