Сохраняем изображение из System.Drawing.Image в произвольной папке

После редактирования изображения, как правило, требуется сохранить результат. Однако сделать это не всегда так просто, как может показаться с первого взгляда. Например, такое сохранение изображения из System.Drawing.Image.

Данное решение кажется очевидным. Но, на самом деле оно приводит к возникновению исключения «System.Runtime.InteropServices.ExternalException». В чём причина ошибки?

Продолжить чтение

Проверка наличия, нужного OLE DB провайдера на компьютере пользователя

Несмотря на развитие технологий доступа к данным, программистам по-прежнему часто приходится работать с OLE DB. Как известно, для того чтобы программа, использующая эту технологию, могла работать с базой данных, на компьютере пользователя должен присутствовать специальный провайдер, который обеспечивает работу с нужной системой управления базами данных. В противном случае работа приложения

Продолжить чтение

Работаем со словарями (Dictionary) в C# на примере игры «Крестики-Нолики»

В C# ассоциативные массивы как таковые отсутствуют. Вместо них используются словари. Словарь это экземпляр класса Dictionary. Данные в нём хранятся в виде пары «ключ» (TKey) – «значение» (TValue). Доступ к конкретному «значению» осуществляется по соответствующему «ключу». Данный класс является обобщённым и поэтому как в качестве ключа, так и в качестве

Продолжить чтение

Работа с архивами формата 7z и zip с помощью библиотеки SevenZipSharp

Библиотека SevenZipSharp является оболочкой для работы с API архиватора 7zip в среде .NET. Она позволяет создавать как «обычные» так и зашифрованные архивы форматов 7z и zip, а также выполнять их распаковку.

Продолжить чтение

Bass.NET записываем звук правильно

Библиотека Bass.NET позволяет не только воспроизводить, но и записывать звук. Но в тоже время многие наверняка сталкивались с тем, что качество записи с её помощью оставляет желать лучшего (запись имеет характерное прерывистое звучание). Однако причина данной проблемы вовсе не издержки самой библиотеки, а неправильное использование, которое, в свою очередь, является

Продолжить чтение

Основы работы с Bass.NET

Библиотека Bass.dll хорошо зарекомендовала себя при написании приложений для работы со звуком. Единственный серьёзный недостаток – она не предназначена для использования в .NET приложениях. Для того чтобы его исправить была создана библиотека Bass.NET. Bass.NET это «обёртка» для Bass.dll, которая позволяет использовать эту библиотеку в среде .NET Framework.

Продолжить чтение

Работа с 1С в C#. Способ 1. Работа с объектной моделью 1С

Решения на базе 1С для бухгалтерского, складского и других видов учёта являются если не самыми распространёнными, то, по крайней мере, одними из самых распространённых. Поэтому интеграция с 1С является для разработчика бизнес-приложений почти повседневной задачей. Работа с 1С из сторонней программы осуществляется с помощью COM-сервера и предполагает два основных способа

Продолжить чтение

Разрешаем вводить в TextBox только числа

Довольно часто возникает задача сделать так, чтобы в текстовом поле можно было вводить только числовые данные. В Delphi (C++ Builder) эта проблема частично решается с помощью установки соответствующих свойств компонента TEdit. Однако ни в Windows Forms ни в WPF этого нет. Поэтому, запрещать ввод посторонних символов необходимо исключительно в коде

Продолжить чтение

Самостоятельное формирование содержимого элемента управления WebBrowser в C#

Элемент управления WebBrowser можно использовать не только для просмотра готовых HTML страниц. Он также позволяет формировать содержимое страниц в коде программы.

Продолжить чтение