Обновление dbFacade
Сегодня обновил dbFacade. Немного расширил функционал. Теперь можно изменять подключение к файлу или к серверу, в зависимости от того, какую библиотеку вы используете. Напомню, что библиотеки удобного доступа к базе данных написаны в двух вариантах — для SQLite и MSSQL. Имеют одинаковые общие функции и примерно одинаковый функционал. Использование этих библиотек дает возможность быстро писать программы, которые используют базы данных. Обе библиотеки прошли обкатку на пяти проектах. Использование Visual Studio Express и dbFacade дает великолепный результат. Поэтому я рекомендую использовать эти библиотеки для разработки ваших программ.
Новое в dbFacade для SQLite
- [0.5.5] Добавлен конструктор для задания имени файла базы данных
Добавлена проверка на оператор WHERE - [0.5.4] Добавлен Update, в котором параметр where можно передавать через строку, а не через массив.
Проверка на передачу NULL значений. NULL значения можно передавать через Convert.DBNull.
Новое в dbFacade для MSSQL
- [0.5.5] Добавлен конструктор для задания имени файла базы данных
В Execute и ExecuteNonQuery добавлено SET DATEFORMAT dmy
Добавлена проверка на оператор WHERE
Все это доступно в исходных кодах. Для MSSQL я не делал dll, потому там нужно настраивать имя базы данных и имя сервера.
Скачать это можно на странице проектов.
Популярность: 3%
Работаем с PDF вместе со Сборщиком PDF

Сегодня вышла новая обновленная версия программы для работы с PDF документами. Учитывая пожелания пользователей в новой версии был реализован ряд функций, а также улучшена стабильность работы программы. Хотя, стабильность больше зависит от PDFCreator, который разрабатывают совсем другие люди. В течении последних 4-х дней были реализованы следующие моменты:
- возможность создавать PDF из многостраничных TIFF (опционально)
- создавать PDF из WORD и EXCEL в виде изображения с текстом (только 2 цвета)
- возможность задать качество документа из WORD и EXCEL при печати в виде изображения
- окно прогресса теперь не накрывает все окна
- исправлены мелкие ошибки
- создание PDF для двусторонней печати
- исправлен баг, когда после конвертации оставался открытым PDFCreator
При создании PDF из Word или Excel через Tiff используется только 2 цвета. Это позволяет сильно уменьшить размер документов. Например, страница с текстом при двухцветной печати и 300dpi занимает 70кб, при 24-битной и 300dpi, 25 мб. Позже, я возможно реализую все возможности печати, если они будут кому-то нужны.
В настройках программы появилась возможность указать, как разбирать многостраничные tiff. При включенной опции в главном окне программы появляется соответствующая пиктограмма. Эта опция так же действует при пакетной обработке.
Для печати на принтер, который поддерживает двустороннюю печать, реализована функция создания документа, где каждый файл начинается с нечетной страницы.
Программу можно скачать отсюда.
Читать далее »
Популярность: 3%
Как создать новое письмо с прекрепленным файлом
Как создать новое письмо в почтовой программе установленной в системе по умолчанию и прикрепить к нему файл? Все очень просто, используем функцию MAPISendDocuments из библиотеки MAPI32.DLL. В C# описываем внешнюю функцию и ее параметры, и используем ее.
Полученный код выглядит примерно так:
[DllImport("MAPI32.DLL")]
public static extern uint MAPISendDocuments(IntPtr ulUIParam, string lpszDelimChar, string lpszFullPaths,
string lpszFileNames, int ulReserved);
//pathToFile - полный путь к файлу
string fileName = Path.GetFileName(pathToFile);
MAPISendDocuments(IntPtr.Zero, ";", pathToFile, fileName, 0);
Функции MAPISendDocuments достаточно передать путь к файлу и имя файла с расширением.
Популярность: 4%
Читаем стандартный вывод консольного приложения + DOS to UTF
Добрый день друзья, сегодня я расскажу, как можно использовать стандартный вывод запускаемого консольного приложения.
Существует еще достаточно большое количество приложений, у которых нет окон и «кнопочного» интерфейса. Все, что выводят на экран – это простой текст, который даже скопировать не всегда можно. Брать переписывать все консольные приложения нет смысла, тем более что автор уже все за вас написал. Если вам нужно использовать консольную программу, но не хочется видеть на экране консоль, тогда можно написать свою оболочку GUI (графический интерфейс пользователя). Эта оболочка должна в фоновом режиме запускать консольное приложение, управлять им и получать результаты работы.
Читать далее »
Популярность: 20%
Сборщик PDF теперь может конвертировать документы из WORD и EXCEL
Вышла новая версия бесплатной утилиты для работы с PDF. Нововведение одно, но достаточно большое — начиная с версии 1.6.2 программа с помощью виртуального принтера может конвертировать офисные документы WORD 2003 и EXCEL 2003 в PDF. Теперь это можно делать в главном окне программы, добавляя новые файлы или используя пакетную обработку. Пакетная обработка состоит в том, что вы можете указав программе папку с документами, конвертировать все находящиеся там файлы в PDF (с возможностью рекурсивной обработки).
В главное окно программы можно перетаскивать файлы мышкой или добавлять через кнопку «Добавить». По нажатию на кнопку «В PDF» происходит конвертация каждого файла в PDF.
Для использования всех этих возможностей требуется установить виртуальный принтер PDF — PDFCreator не ниже версии 1.0. Также требуется установка офисных пакетов WORD и EXCEL. С версиями выше 2003 я тест не проводил.
«Сборщик PDF» постоянно совершенствуется. Появляются новые функции и возможности. А главное — программа будет всегда бесплатна. Следите за новыми версиями, тестируйте, присылайте мне новые идеи… будем реализовывать
Популярность: 13%
Обновление бесплатной утилиты для работы с PDF
Обновил свою бесплатную утилиту для работы с PDF-файлами.
В последней версии исправлена ошибка, когда при закрытии от копирования паролем — альбомные страницы в документе становились книжными. Это ошибка библиотеки PDFSharp.
Последняя версия утилиты 1.6.1. Пользуйтесь бесплатно.
Популярность: 2%
Запуск исполняемого файла из памяти. Часть 2 (из 3-х)
Продолжаем раскрывать тему предыдущего поста. Кто не читал предыдущий пост, тот может ничего и не понять. Мы рассмотрели как запустить программу из памяти. Но, в том случае сама программа находилась на диске, а сегодня мы запустим ее из нашего exe-файла (предварительно запихнув ее туда). Для начала подготовьте тестовый exe-файл, который будет загружаться из памяти. Вы можете взять его из предыдущего поста.
Читать далее »
Популярность: 16%
Запуск исполняемого файла из памяти. Часть 1 (из 3-х)
Приветствую вас, друзья! Сегодня я расскажу как запустить исполняемый файл (exe) не с жесткого диска, а из памяти. Для чего это может понадобиться — конкретно непонятно. Но иметь ввиду, что так можно сделать, нужно. Что нам необходимо для работы: две программы написанные на C#. Одна программа служит лаунчером, а вторая запускаться этим лаунчером из памяти.
Читать далее »
Популярность: 9%
Настройка прав администратора UAC в ваших программах
Как-то на хабре я наткнулся на статью, в которой был описан способ использования прав через UAC. Как мне кажется, описанный способ в той статье слишком сложен. Visual Studio позволяет все сделать гораздо легче. Давайте начнем с того, для чего же необходим UAC? UAC (User Account Control) — технология контроля учетных записей, появившаяся впервые в Windows Vista и встроена на данный момент в Windows 7. UAC запрещает программам выполнять действия, требующие права администратора. При выполнении программой таких действий, работа программы приостанавливается и пользователю выдается окно с запросом на защищенном рабочем столе — для того, чтобы невозможно было нажать программно кнопку ОК. К примеру, если вашей программе потребуется записать ключ реестра в раздел HKEY_LOCAL_MACHINE, то ей потребуются права администратора. Вы конечно же можете отключить UAC на своем компьютере, но другие пользователи не смогут пользоваться вашей программой, поэтому это не решение проблемы.
Читать далее »
Популярность: 48%
Библиотека удобного доступа для базы данных MSSQL
Вот и настал тот момент, когда я могу представить вам новую версию библиотеки для быстрого и удобного доступа к базе данных MSSQL. Так же как и библиотека для SQLite, она имеет те же свойства и методы. Поэтому, если вы пишите программу для работы с базой данных от Microsoft, то для портирования этой базы в SQLite в вашей программе достаточно будет заменить библиотеку dbFacade и прописать к ней путь. Названия методов у этих двух библиотек совпадают. Единственное отличие — в SQLite есть оператор LIMIT, который в MSSQL отсутствует. Эту библиотеку я использую в достаточно большом проекте, которым занимаюсь последние три месяца. Исходя из своего опыта, могу сказать: работать с базой через dbFacade очень удобно. Впоследствии у меня появится необходимость портировать существующую базу в SQLite, для того, чтобы программа могла работать без сервера баз данных, т.е. запускалась в офлайне на одном единственном компьютере.
Предлагаю вам использовать эту библиотеку и высказать свое мнение.
Скачать библиотеку с исходными кодами.
В ближайшее время я планирую оптимизировать код и добавить метод LIMIT для иммитации одноименного оператора.
Популярность: 6%
Сборщик PDF 1.5
Сегодня стала доступна для скачивания новая версия утилиты для работы с PDF-файлами.
Текущая версия 1.5
Из нового:
+ добавлена возможность закрывать файлы паролем. Также, появилась возможность устанавливать защиту на копирование содержимого, модификацию файла, печать и т.д. И все это можно делать в пакетном режиме.
Ограничения: на данный момент программа не может открывать закрытые файлы (будь-то пароль на открытие или модификацию). Поэтому, перед использованием таких файлов в программе, предварительно снимите пароль с документа.
Для этого проекта я решил открыть отдельную страницу. На этой странице будет находиться описание возможностей программы и список того, что необходимо реализовать.
Популярность: 5%
Новая версия утилиты для работы с PDF-файлами
Вышла новая версия утилиты для работы с PDF-файлами. В версии 1.4 были изменены все иконки в программе, улучшен инсталятор, добавлена функция разбития одного файла на несколько.
Напомню, что программа основана на библиотеке PdfSharp и использует ее возможности.
В планах — увеличение функций и улучшение работы программы. Справка пока отсутствует. Если кто-то хочет помочь написать справку, пишите в комментариях к посту.
Программа бесплатна как для коммерческого, так и для домашнего использования.
Скачать последнюю версию программы «Сборщик Pdf» можно здесь.
Популярность: 3%

