Архив метки: C#

C#: сохраняем описание объектов в XML

В одном проекте сохранял и загружал из файла список объектов. Делал через бинарную сериализацию.
Все бы хорошо, только при изменение структуры объекта — загрузка может и перестать работать…
На всякий пожарный сделал возможность сохранять описание объекты и в XML. Читать далее

Запись опубликована автором в рубрике C# с метками .

CostOfMoney — утилита для контроля за курсом валют

Представляю вашему вниманию небольшую утилиту позволяющую быстро узнать курс валют.
Курс валют берется с сайта Центального банка Российской федерации (http://www.cbr.ru/). Так что точность гарантирована государством 🙂
Читать далее

Запись опубликована автором в рубрике C# с метками .

Утилита для массовой рассылки писем

Некоторые хранят почтовые адреса своих клиентов в Excel файле.
Предлагаю утилиту для массовой рассылки писем по адресам забитых в Excel.
Программа не предназначена для спама!
(Хотя бы потому что отправка почты происходит через SMTP сервер)
Читать далее

Запись опубликована автором в рубрике C# с метками .

NLog — логирование в C#

Недавно понадобилось прикрутить лог в программе на C#. Логи — самый лучший способ найти ошибку и отследить все действия пользователя. Я фанат логов 😀
Первая мысль была написать что-то свое. Но любопытство и лень пересилила и я сделал поиск в гугле (не напрасно!). Наткнулся на прекрасную библиотеку NLog. По функционалу библиотека на большой высоте. Бесплатная и хорошо настраиваемая (спец. конфигурационный файл). 2 (!!!) десятка типов всяких логов. Надо писать лог в базу? Пожалуйста. Надо отсылать по почте? Нет ничего проще. и т.д.
Документация хороша. В дистрибутив включены несколько десятков примеров конфиг-файлов. Так что очень легко можно разобраться.

Пара ссылок для закрепления материала:
Официальны сайт NLog [eng]
«Hello, NLog» — [рус.] статья с блога Ильи Дубаденко
«Introduction to NLog» — [eng] CodeProject
Раздел блога «О разработке на .Net» посвященный NLog [рус.]
Логгирование приложения на C# в базу данных FireBird Embedded с помощью NLog 2.0 [рус.]
Читать далее

Иногда они возвращаются…

Давным-давно (когда деревья были молодыми) написал на Delphi утилиту для замены стандартного приложения по удалению программ. Очень уж мне не нравилось что в WinXP она долго открывается, не имеет поиска и прочее.
Написал. Пользовался. Дистрибутив пошел в народ.
И вот недавно ввел в яндексе запрос: Lung Removing. Наткнуться на небольшой обзор аж от 2005 года. Было приятно, но упоминалось пара недостатков. Подумалось, а почему бы не исправить? Исходников у меня не сохранилось и решил переписать программу на C#. Название сменил на AppRemoving.
Сие чудо под версией 1.0 выложил на сайт. В дальнейшем наверное выложу и исходники.

Пакетный перевод из Win-1251 в UTF-8 (на C#)

Продолжаю тему реализации одних и тех же задач разными методами 🙂
Если до этого был python, то тут я решил переписать задачу на С# WinForms. Просто потому что GUI приложение в данном случае более уместно. Читать далее

Запись опубликована автором в рубрике C# с метками .