Зачем нам нужно разрабатывать управляемое данными приложение для Windows размером менее 1 МБ?

Мне нужно разработать приложение небольшого размера, когда я могу отправить приложение куда-то еще по спутниковой электронной почте. Спутниковая полоса пропускания очень дорогая и обычно ограничивается максимальным размером 1 МБ на электронное письмо.

Как это сделать?

Условие: это для среды Windows. Все Windows 7 и выше имеют dotnet framework 4.0 (выпущен в 2010 г.). Поэтому я считаю, что разработка приложения в dotnet 4.0 — хорошая идея.

Шаг 1: Вам нужна бесплатная IDE (редактор кода)

Вы можете скачать БЕСПЛАТНУЮ и отличную IDE с https://visualstudio.microsoft.com/vs/

Шаг 2. Создайте приложение WPF (.Net Framework)

WPF имеет больше возможностей, чем приложение Windows в старом стиле, поэтому используйте шаблон проекта приложения WPF)

Создать небезопасный класс записи

Вы можете создать класс, аналогичный столбцу таблицы, LiteDB может сопоставить свойства вашего класса со столбцом таблицы.

Создать небезопасный класс записи DAL

DAL означает уровень доступа к данным. это файл с функциями CURD (создание, обновление, извлечение и удаление). Таким образом, коды являются управляемыми и многоразовыми.

Создать класс PdfGenerator

Вы можете создать файл Pdf с помощью мощной, гибкой и легкой библиотеки под названием PDFsharp & MigraDoc. Под фрагментом кода PdfGenerator.cs

Наконец, вы создали простое приложение WPF с функцией базы данных и отчетов размером менее 1 МБ (только библиотеки DLL и исполняемые файлы). Затем вы можете заархивировать папку отладки/выпуска и отправить ее на любой компьютер с dotnet framework 4.0 и выше. Вам не нужно просить пользователя установить механизм базы данных и механизм создания отчетов, такой как crystal report / localdb.

Исходный код

Вы можете получить исходный код этой статьи с https://github.com/wesleychong21/WpfApp1.

Дальнейшее обучение

LiteDB

LiteDB — это бессерверная база данных, поставляемая в виде одной библиотеки DLL (менее 350 КБ), полностью написанной на управляемом коде .NET C# (совместимом с .NET 3.5, 4.x, NETStandard 1.3 и 2.0). Вы можете изучить расширенную тему LiteDB на https://www.litedb.org/

PDFsharp и MigraDoc

PDFsharp — это библиотека .NET с открытым исходным кодом, которая легко создает и обрабатывает PDF-документы на лету с любого языка .NET. Те же процедуры рисования можно использовать для создания документов PDF, рисования на экране или отправки вывода на любой принтер.

MigraDoc Foundation библиотека .NET с открытым исходным кодом, которая легко создает документы на основе объектной модели с абзацами, таблицами, стилями и т. д. и преобразует их в PDF или RTF. Вы можете изучить дополнительную тему PDFsharp & MigraDoc на http://www.pdfsharp.net/