Именно. Еще его можно использовать для вставки своих веб-контролов в вин-приложение. Только надо не забывать делать Dispose() т.к. он эрет много ресурсов.
Кстати, вот пишу на Delphi и C# и везде WebBrowser на движке IE.
Никто не знает есть ли комоненты для работы с движком Firefox например?
Я в этой теме мало что знаю, но раз Firefox OpenSource, то можно предположить что такие компоненты были написаны.
Просто замечательно, что появляется все больше писателей на тему .NET. Сам как-то не могу на это время найти. Наверное, начну что-то писать по абзацу в день, хоть что-то в итоге, да получится полезное.
По теме несколько пожеланий. Откуда такой стиль именования локальных переменных? Совсем непривычный :) И, мне кажется, корректнее будет обработчик MouseDown заменить на SelectedIndexChanged. Но это так, скорее офтопик.
PS. Не пробовали делать агрегатор фидов, компилируя несколько RSS в одну ленту?
Хмм... Сам если честно иногда удивляюсь, откуда такой стиль :) Знаю что неправильный, но иногда совсем не хочется придумывать нормальные названия некоторым не особо важным переменным...
SelectedIndexChanged - логичнее и правильнее, но хотелось показать, что выбранный элемент можно получить и таким способом... Сам когда то узнал о нем из чужих сосов...
Несколько RSS в одну ленту? Боже упаси... Я обрабатываю каждый канал в отдельности. Тоесть ListView меняем на TreeView и делаем для каждого канала отдельные ветки... Но это совсем другая тема, и если меня в ближайшее время не заберут в ВС РФ, то я об этом напишу, в рамках статей, в которых я описываю создание RSS ридера с нуля. (Естественно за чтение отвечает свой парсер)
Я больше имел ввиду не смысл, а регистр у переменных :)
Почему так плохо объединять в одну ленту? В гаджете для висты именно так сделано. Вроде нормально функционирует.
В своем ридере планируется использовать классы из System.Xml?
> Я больше имел ввиду не смысл, а регистр у переменных :)
регистр, потому что это сокращения от имен классов (правда в приведенном коде не везде, т.к. там я забыл их переименовать после переписывания предыдущей версии)
> Почему так плохо объединять в одну ленту?
Не юзабильно... Получается свалка из новостей.
> В своем ридере планируется использовать классы из System.Xml?
Да. Не очень хочется парсить файл самому :)
> PS. Успехов в борьбе с ВС РФ ;)
Спасибо, но она мне уже не понадобится :( Я в любом случае иду... Вопрос только когда.
В любом случае желательно с маленькой буквы именовать. Даже для аббревиатур. Тут на хабре целый топик по правилам оформления кода написали: C#: требования и рекомендации по написанию кода, думаю, будет полезным.
А по XML советую глянуть мою статью Работаем с LINQ to XML. (не PR :) просто с помощью LINQ работать с XML на порядок проще, чем стандартными средствами).
Если используете 3.5 Framework, то очень советую глянуть на LINQ. Упрощает жизнь во многих случаях. Сам пока не разобрался - смотрел как-то со стороны, типа нафиг надо :)
Ну я не спорю. Каждый делает как ему удобно... Но все же иначе как свалкой, объединение всех фидов в одну ленту, я назвать не могу. Ни какой, ведь, упорядочености... Все новости наваленны в одну кучу.
Только MouseDown - не лучший способ определения выбора в ListView. А что выбор сделан при помощи клавиатуры? Я бы сделал немного по-другому. Но все равно молодец! Пусть хабрачеловеки узнают о силе дотнета! :)
Молодец! Простая и понятная статья. Про mouse down я тоже не согласен - можно же проще. Но суть не в этом, уже давно на 3.5 пишу и про syndication не слышал, спасибо!
Вспомнил почему то шутку, про вирус который работает только в системе в которой есть .Net Framework. Да надо больше заниматься C#. В конце концов сделают один огромный фраймворк охватывающий все и встроят в коробку с виндовс и тогда эта шутка уже будет непонятной:)
Простейший Feed-ридер за 10 минут