Приветствую всех. На днях столкнулся с особенностью подключения джойстика на Linux дистрибутив Fedora 27. Там отсутствует такая возможность как автоматическая установка геймпада, а для этого необходимо в ручную производить установку. И так для начала нам необходимо запустить терминал и перейти в режим root, для этого вводим su и пароль root Далее вводим в терменале команду […]
Как сохранить настройки приложения C#
Приветствую всех! Когда наши приложения начинают превращаться в большие проекты, обрастая все большим функционалом. Нам как разработчикам приходится производить сохранения настроек программы, к примеру, цвет, размер, расположения, заполнения форм итд. Для этих целей существует несколько вариантов. 1. База данных, либо текстовые файлы и их аналоги. 2. Реестр. 3. Конфигурационный фаил. 4. Внутри самого приложения. С […]
Рассматриваем работу с XML файлами на C#
Приветствую всех! Сегодня посмотрим классы и методы работы с файлами XML. XML-eXtensible Markup Language-Текстовый формат, предназначенный для хранения структурированных данных для обмена информацией между программами, а также для создания на его основе более специализированных языков разметки. XML — это описанная в текстовом формате иерархическая структура, предназначенная для хранения любых структурированных данных. Визуально структура может быть […]
Решено: Как отпарсить HTML страницу на C#?
Приветствую всех, сегодня я покажу как можно с помощью регулярных выражений отпарсить HTML страницу и получить с нее все ссылки.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
WebRequest request; try { request = HttpWebRequest.Create("http://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); } response.Close(); reader.Close(); // richTextBox1.Text = pagebuilder.ToString(); string link= pagebuilder.ToString(); //парсинг начала //string pattern = @"href=""(<ссылка>\S+)"">"; //Regex regul = new Regex(pattern); //var matches = regul.Matches(link); //foreach (Match m in matches) //{ // richTextBox1.Text += m.Groups["ссылка"]+Environment.NewLine; //} string pattern = @"href=""(?<ссылка>\S+)"""; Regex regul = new Regex(pattern); var matches = regul.Matches(link); foreach (Match m in matches) { richTextBox1.Text += m.Groups["ссылка"] + Environment.NewLine; } } |
Как видите код писался на WinForm использовался компонент richTextBox и button. Первая часть когда у нас делает запрос и по строчно считывает все строки страници. Однако я хочу заострить внимание именно на второй части […]
Учим свою программу говорить!
Приветствую всех, сегодня расскажу об одной интересной фитче. Многие из вас встречали в программах для перевода или чтения книг, возможность включения голосового чтения текста. Если вам это интересно я покажу вам пример того как можно заставить свою программу читать ваш текст. А самое главное что совсем не сложно и так смотрим код и не будем […]