Как сохранить настройки приложения C#

Приветствую всех! Когда наши приложения начинают превращаться в большие проекты, обрастая все большим функционалом. Нам как разработчикам приходится производить сохранения настроек программы, к примеру, цвет, размер, расположения, заполнения форм итд. Для этих целей существует несколько вариантов. 1. База данных, либо текстовые файлы и их аналоги. 2. Реестр. 3. Конфигурационный фаил. 4. Внутри самого приложения. С […]

Рассматриваем работу с XML файлами на C#

Приветствую всех! Сегодня посмотрим классы и методы работы с файлами XML. XML-eXtensible Markup Language-Текстовый формат, предназначенный для хранения структурированных данных для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки. XML — это описанная в текстовом формате иерархическая структура, предназначенная для хранения любых структурированных данных. Визуально структура может быть […]

Решено: Как отпарсить HTML страницу на C#?

Приветствую всех, сегодня я покажу как можно с помощью регулярных выражений отпарсить HTML страницу и получить с нее все ссылки. WebRequest request; try { request = HttpWebRequest.Create(«https://www.nookery.ru/»); }catch (Exception) { MessageBox.Show(«Ошибка загрузки страници»); return; } HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); StringBuilder pagebuilder = new StringBuilder(); string line; while ((line=reader.ReadLine())!=null) { pagebuilder.AppendLine(line); […]

Учим свою программу говорить!

Приветствую всех, сегодня расскажу об одной интересной фитче. Многие из вас встречали в программах для перевода или чтения книг, возможность включения голосового чтения текста. Если вам это интересно я покажу вам пример того как можно заставить свою программу читать ваш текст. А самое главное что совсем не сложно и так смотрим код и не будем […]

Архивы GZip, Deflate, ZIP

Приветствую всех, иногда в логике своих приложений требуется архивация или как еще говорят компрессия данных. Сегодня рассмотрим несколько примеров того как этом можно реализовать с базовыми библиотеками. Создаем GZip архив static void Main() { // Создание файла и архива. FileStream source = File.OpenRead(@»D:\test.txt»); FileStream destination = File.Create(@»D:\archive.zip»); // Создание компрессора. GZipStream compressor = new GZipStream(destination, […]

Решаем задачу на C#

Все привет, сегодня увидел вопрос студента на форуме, о том как выполнить его задание. Суть задания состояла в том что бы все элементы с наибольшим значением в данной целочисленной квадратной матрице порядка 10 заменить нулями. Написать решения нужно было на C#, к моему удивлению решения не было в интрнете, но было на C++ и паскале. […]

Класс IsolatedStorageFile

Приветствую всех, сегодня поговорим о классе IsolatedStorageFile. У новичков в программировании с работой этого класса частенько возникают вопросы, а они и у меня так же были, я не как не мог понять для чего он вообще нужен. И так все по порядку… IsolatedStorageFile Этот класс представляет собой область файловой системы изолированной-памяти , которая может содержать […]

Как заменить в консоли строку на C#?

Приветствую всех, частенько при работе с консолью приходятся прибегать к тому что бы одна строка, при работе программы заменялась на другую строчку в консоли. В таком случаи при работе с консолью весь текст, не сползает вниз, а пользователь видит всю информацию необходимую в данный момент в верху консоли. static void Main(string[] args) { for (int […]

Как осуществить поиск файла по имени на диске C#?

Приветствую всех, сегодня поговорим о том как осуществить поиск файла по имени в каталогах. Я думаю частенько вам как и мне приходится осуществлять поиск файлов на диске, для разных целей. Варианта поиска на самом деле очень много. Но сегодня хотел показать свой вариант решения этой задачи. Особенностью данного метода, в том что он позволяет минуя […]

Как сравнить значения в OrderedDictionary

Приветствую всех, сегодня наткнулся на одном из форумов, вопрос, в котором человек просил помочь, ему решить задание. Суть задания была в следующем, необходимо было сравнить значения из OrderedDictionary. Человек запутался, а в ответе его завели в заблуждение, увеличив код в 2 раза. Запись была старой и я не стал нарушать правила форума ответом, а решил […]