Забыли пароль?

В данной статье я хочу поделиться отличным примером работы с почтой на C# через протокол POP3. Данный пример демонстрирует загрузку сообщений из email, сохранение имеющихся в сообщениях вложений, а так же удаление сообщений из почтового ящика.

(далее…)

Недавно возникла необходимость из кода программы в C# обратиться к электронной почте. Поискав информацию в интернете, решил обращаться к почте по протоколу POP3 с использованием библиотеку с открытым исходным кодом OpenPop.NET. И дальше все замечательно, кроме одного – нигде не рассказывается, а как эту библиотеку установить. Нет, есть конечно на nugget.org командная строка которую надо куда-то ввести для установки библиотеки, но вот куда… Я конечно понимаю, что для большинства людей это просто очевидно, но что делать тем кто никогда не сталкивался с NuGet? В данной статье я расскажу, как добавить в проект Visual Studio библиотеку через Package Manager Console и что такое NuGet.

(далее…)

Недавно столкнулся с задачей, с которой каждый сталкивался не раз. Мне было необходимо получить результат работы функции в виде нескольких переменных.  В поисках решения нашел метод, который мне очень понравился. Поэтому я решил описать его здесь.
Итак, для вывода из функции несколько переменных я использовал кортежи.
Кортежи (Tuple) появились  начиная с версии .NET Framework 4 и могут комбинировать объекты различных типов.

(далее…)

0

До недавнего времени использовал Visual Studio 2008 и вот перешел на 2012. Ну конечно же по умолчанию проект был создан под Framework 4.5. Добавил я в проект ссылку на драйвер VCI3 ф. IXXAT с использованием которого я пишу программы, вставил в программу несколько строк инициализации, запускаю и при компиляции получаю сообщение о несовместимости Framework:

(далее…)

vs

IntelliSense — технология автодополнения Microsoft, наиболее известная в Microsoft Visual Studio. Дописывает название функции при вводе начальных букв. Кроме прямого назначения IntelliSense используется для доступа к документации и для устранения неоднозначности в именах переменных, функций и методов, используя рефлексию.
Как и другие системы автодополнения, IntelliSense является удобным способом просмотреть описания функций, в том числе списки их аргументов. Она ускоряет разработку ПО, уменьшая количество имён и параметров, которые программист должен держать в памяти. Кроме того, она уменьшает количество необходимых запросов к документации, выводя часть документации в виде всплывающих окон в редакторе кода. В ходе работы IntelliSense формирует в памяти базу данных, содержащую метаданные классов, переменных и иных конструкций, которые используются в разрабатываемом приложении. «Классическая» реализация IntelliSense работает, находя в коде специальные маркеры, такие как символ точки. Как только пользователь вводит один из таких маркеров после имени сущности, содержащей один или несколько доступных членов (таких как переменные или методы), IntelliSense показывает пользователю всплывающее окно со списком подходящих членов.

(далее…)

0

Встала задача создать свой элемент управления (кто-то его еще вроде контролом называет) в Visual Studio 2012 для дальнейшего его использования в своих приложениях. Соответственно необходимо скомпилировать его как dll.
Элемент управления должен быть графическим индикатором в виде ламы или светодиода со свечением различными цветами.
В интернете нашел готовые картинки для всех состояний свечения, осталось сделать из них готовый ToolBar в виде dll.
Последовательность действий следующая:
Запускаем Visual Studio. В моем случае это Visual Studio 2012.

(далее…)