C#

Работа с ZIP в C#

Каждый из нас пользуется такими замечательными утилитами, как архиваторы. 7-zip, WinRAR, различные ZIPы — это далеко не полный перечень программ для работы с различными архивами. Большинство из популярных архиваторов предоставляют пользователю консольный режим работы, для использования, например, в скриптах автоматизации резервного копирования данных или чему-нибудь подобному. Но для разработчиков программ, такой способ работы с архивами [...]

C#

Резервное копирование базы данных MySQL с использованием C# и mysqldump

Я уже приступил к разработке класса DbFacade для базы данных MySQL, который будет использовать официальную библиотеку. Думаю, что через несколько она будет уже общедоступной. Но эта статья не об этом, а о том, как сделать резервное копирование базы данных MySQL с использованием утилиты mysqldump. Утилита консольная и принимает кучу различных параметров. Я приведу пример самый [...]

C#

Как перемешать массив ключ-значение

Перемешать (или рандомизировать) что-то, иногда бывает совсем не простой задачей. Представим, что у вас есть Dictionary, в котором храниться ключ-значение и вам необходимо его перемешать. Готового метода для решения этой задачи нет. Но обо всем по порядку.

C#

Пишем генератор паролей за 15 мин

На работе перерыв. Заняться нечем. В моем распоряжении есть пол часа, значит, пишем программу. А что за программу? Да вот же, вспомнил, недавно была необходимость защищать паролем pdf-файлы. Пароль нужен был длинный и, в то же время, его необходимо было вводить как минимум два раза. Начали появляться мысли, как это дело можно автоматизировать. Но так [...]

C#

Алгоритмы. C#. Расчет вхождения одного периода в другой

Очень часто приходится сталкиваться, что один и тот же кусок кода используется в разных программах. Все бы ничего, но иногда встречается код, на который тратится относительно много времени, хочется его где-то сохранить и использовать простым копи пастом. Поэтому, было принято решение выкладывать описание некоторых алгоритмов в блог — для обсуждения и хранения. Сегодня представляю вам [...]

C#, Алгоритмы

Чтение и запись изображения в базу данных SQLite

Как-то, в комментарии к одной из моей статей спрашивали, как реализовать запись и чтение изображений в базу данных SQLite? Отвечаю.

C#

C#. Основы использования оператора ??

В C# есть бинарный оператор, упрощающий проверку значения на null. Он используется для проверки значения переменной или ссылки на null. В коде это выглядит так: x ?? y Если x не равен null, то возвращается x, иначе, возвращается y. Все, в принципе очень просто и понятно. Но здесь важно помнить, что значение y может никогда [...]

C#

Разработка своего компонента аналога ProgressBar. Часть 2

Продолжение статьи о продвинутом индикаторе процесса. Давайте придадим нашему компоненту более привлекательный вид и добавим ему немного функционала. Продолжаем работать с предыдущим проектом. У нас уже есть метод Increment, который увеличивает текущее значение на заданную величину. Напишем противоположный метод Decrement, который будет уменьшать текущее значение. public void Decrement(int value) { currentvalue -= value; if (currentvalue [...]

C#

Разработка своего компонента аналога ProgressBar. Часть 1

В библиотеке Framework есть общеизвестный компонент ProgressBar, функцией которого является отображение выполнения длительный действий. С помощью этого компонента программа информирует пользователя, что производится какое-то действие. Чаще всего пользователю приходится ждать окончания выполнения, чтобы продолжить дальнейшую работу. В этой статье я опишу разработку своего компонента, который будет выглядеть совсем по другому. Зачем разрабатывать свой компонент, спросите [...]

C#

Использование Reflection для получения доступа к приватным переменным

Нас с детства (:-)) учат тому, что одним из свойств объектно-ориентированного программирования является инкапсуляция. Иными словами — сокрытие членов и методов класса, для доступа из вне. В C# сокрытие происходит с помощью ключевых слов private, internal, protected. И, если программист делает какие-то члены скрытыми, значит так надо. Однако, все эти правила носят принципиально рекомендательный характер. [...]

C#

Проблемы, возникающие при использовании библиотеки System.Data.SQLite.DLL

Каждый, кто только начинает работать с SQLite на C#, может столкнуться с несколькими проблемами использованием этой базы данных. Здесь я хочу остановиться на некоторых вопросах, которые я опустил при написании серии статей про dbFacade. Еще в первой статье я обещал описать варианты использования библиотеки System.Data.SQLite.dll, через которую класс dbFacade работает с базой данных. Так уж [...]

C#

Примеры использования dbFacade. (DELETE INSERT UPDATE)

Это продолжение серии моих статей. Философия dbFacade. Часть 1 Философия dbFacade. Часть 2.1 Философия dbFacade. Часть 2.2 Примеры использования dbFacade. (SELECT) Начнем, пожалуй, с удаления данных. В dbFacade представлено 4 перезагрузки метода Delete, который удаляет записи из таблицы. Самый простой — удаляет просто все данные. Ему достаточно передать имя таблицы. db.Delete("Song"); //удалить все записи из [...]

C#
Постовой: