powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Парсер
25 сообщений из 163, страница 3 из 7
Парсер
    #38359325
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyМСУпропущено...

Код будет, утырок? Или снова сливаешься в унитаз?Мне с тобой не по пути

Той строчки, что я уже написал, вменяемому человеку достаточно, а ты высри еще кирпич и обтекай дальше.

Унылый отмаз нашкодившего школьника. То есть ты не в состоянии аргументировать свой высер. Собственно, я и не сомневался. Такое чепушило как ты не способно выдавать валидный код

P.S. Для кретинов сообщаю, никакими селекторами тут и не пахнет, бестолочь. Это дом от нативного Microsoft.mshtml. Учи матчасть и не засоряй топик своими тупыми сообщениями.
...
Рейтинг: 0 / 0
Парсер
    #38359330
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariySeVa2тс, сделай нужный xmlreader в пару строчек и закрывай этот говнотопикxmlreader не прокатит, у ТСа код не xml-валидный.
Он нужен именно100%, когда невалидный.сейчас ссылку не дам(давно это было), на msdn был пример кастомного xmlreader'a для ini-файла, который и близко не стоял рядом с xml, а для этого варианта будет пару строок
...
Рейтинг: 0 / 0
Парсер
    #38359341
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долбак снова жжет мембершипом. Какой в зад ini файл, чудовище? Ты, вообще, понимаешь о чем тут речь идет?
...
Рейтинг: 0 / 0
Парсер
    #38359348
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУникаких левых dll не нужно. Тот факт, что это com обертка, не значит ничего плохого. Про "вытекающие" поподробней, пожалуйста.К твоему сведению: Microsoft.mshtml.dll - это Primary Interop Assembly, распространять которую тебе не позволит лицензия. Так что у тебя выбор -- либо полагаться на то, что на машине клиента таки будет эта сборка и будет имеено нужной тебе версии, либо генерировать обертку самостоятельно с помощью tlbimp.exe и снова иметь возможность поиметь проблем с расхождением версий у тебя и у клиента. Или играться с Embed Interop Types и Specific Version. Это про удобство развертывания.
МСУВо-вторых, "богатость и гибкость" выражается в процедурности подхода и его типизации, а не банальных ошметках xml, порожденных из кривого тупого xpath запроса.Я тебя просил критерии, по которым ты оцениваешь богатство и гибкость, а ты опять в сторону увиливаешь. HtmlAgilityPack позволяет точно так же, процедурно, обходить все дерево и выбирать узлы, но с XPath-выражением получается в короче и выразительнее. А выкрик про "банальные ошметки XML"... Чего этим сказать-то хотел?
...
Рейтинг: 0 / 0
Парсер
    #38359356
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобучлибо генерировать обертку самостоятельно с помощью tlbimp.exe и снова иметь возможность поиметь проблем с расхождением версий у тебя и у клиента.
Кстати, да, с весриями возможны косяки - я когда-то давно зачем-то подключал к проекту mshtml, и, видимо, обертка осела в GAC, и с тех пор не обновлялась, несмотря на то, что сменились 3 версии IE (сейчас установлен 10-й) - в обертке не было интерфейсов IDocumentSelector/IElementSelector, как раз предоставляющих методы querySelector/querySelectorAll. Помогла перегенерация обертки с пом. tlbimp.
...
Рейтинг: 0 / 0
Парсер
    #38359364
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VIT2708, вот код конкретно под твою задачу:

Код: c#
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.
var doc = new HTMLDocument() as IHTMLDocument2;
doc.write(html);

foreach (IHTMLElement table in doc.all.OfType<HTMLTable>())
{
    foreach (IHTMLElement tableElement in table.all)
    {
        if (tableElement is HTMLTableSection)
        {
            foreach (IHTMLElement row in tableElement.all)
            {
                if (row is HTMLTableRow)
                {
                    foreach (var item in row.all)
                    {
                        string value = item.innerText ?? string.Empty;
                        Console.Write(value.Trim() + ";");
                    }

                    Console.WriteLine();
                }
            }
        }
    }
}
...
Рейтинг: 0 / 0
Парсер
    #38359372
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДолбак снова жжет мембершипом. Какой в зад ini файл, чудовище? Ты, вообще, понимаешь о чем тут речь идет?
Тупое животное, сходи на курсы, объяснять азы такому придурку-пустая трата времени.тебе даже вагоны чистить еще рано
...
Рейтинг: 0 / 0
Парсер
    #38359381
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучК твоему сведению: Microsoft.mshtml.dll - это Primary Interop Assembly, распространять которую тебе не позволит лицензия. Так что у тебя выбор -- либо полагаться на то, что на машине клиента таки будет эта сборка и будет имеено нужной тебе версии, либо генерировать обертку самостоятельно с помощью tlbimp.exe и снова иметь возможность поиметь проблем с расхождением версий у тебя и у клиента. Или играться с Embed Interop Types и Specific Version. Это про удобство развертывания.
В том-то и дело, что мне её не нужно распространять, она есть в любой винде. И собирается проект с CopyLocal = False. Так что все опасения твои по поводу того, что этой сборки не окажется - напрасны. Никаких проблем с развертыванием не было, не нужно тут пугать людей и наводить страх.

НахлобучМСУВо-вторых, "богатость и гибкость" выражается в процедурности подхода и его типизации, а не банальных ошметках xml, порожденных из кривого тупого xpath запроса.Я тебя просил критерии, по которым ты оцениваешь богатство и гибкость, а ты опять в сторону увиливаешь. HtmlAgilityPack позволяет точно так же, процедурно, обходить все дерево и выбирать узлы, но с XPath-выражением получается в короче и выразительнее. А выкрик про "банальные ошметки XML"... Чего этим сказать-то хотел?
Я тебе эти критерии озвучил, читай внимательнее. Процедурность подхода мощнее xpath запросов и типизация дом элементов таки. Никаких увиливаний, просто пытайся понять, что тебе пишут.
...
Рейтинг: 0 / 0
Парсер
    #38359390
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaМСУДолбак снова жжет мембершипом. Какой в зад ini файл, чудовище? Ты, вообще, понимаешь о чем тут речь идет?
Тупое животное, сходи на курсы, объяснять азы такому придурку-пустая трата времени.тебе даже вагоны чистить еще рано
Ты в очередной раз блеснул своей тупостью, обезьяна html-льная Прячься в зоопарке и не пугай форум.
...
Рейтинг: 0 / 0
Парсер
    #38359398
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныКстати, да, с весриями возможны косяки - я когда-то давно зачем-то подключал к проекту mshtml, и, видимо, обертка осела в GAC, и с тех пор не обновлялась, несмотря на то, что сменились 3 версии IE (сейчас установлен 10-й) - в обертке не было интерфейсов IDocumentSelector/IElementSelector, как раз предоставляющих методы querySelector/querySelectorAll. Помогла перегенерация обертки с пом. tlbimp.
Если оперировать классическими IHTMLElement, IHTMLDivElement, HTMLTableSection и т.п., то этого функционала хватит за глаза, т.к. он присутствует даже в самых ранних реализациях.
...
Рейтинг: 0 / 0
Парсер
    #38359412
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСон Веры ПавловныКстати, да, с весриями возможны косяки - я когда-то давно зачем-то подключал к проекту mshtml, и, видимо, обертка осела в GAC, и с тех пор не обновлялась, несмотря на то, что сменились 3 версии IE (сейчас установлен 10-й) - в обертке не было интерфейсов IDocumentSelector/IElementSelector, как раз предоставляющих методы querySelector/querySelectorAll. Помогла перегенерация обертки с пом. tlbimp.
Если оперировать классическими IHTMLElement, IHTMLDivElement, HTMLTableSection и т.п., то этого функционала хватит за глаза, т.к. он присутствует даже в самых ранних реализациях.
А-во вторых, зачем тебе лишний референс на Mshtml.dll. Если код будет выполняться на Windows XP без SP, то получишь ошибку. А вообще странно, для серверных осей, начиная с 2003 сервера, эта библиотека в наличии и IDocumentSelector тоже. Так что какие-то сказки получаются.
...
Рейтинг: 0 / 0
Парсер
    #38359537
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaАлексей Кпропущено...
Пасиб. :-)
После таких спасиб я с опаской буду садится в поезд.если программасты такие, то почемудругие должны быть лучше.ладно regionmanager-тема для таких нкподъемная, но ui, который зависит от wcf и подобный маразм-это уже чере край

Алексей, бери мсу за ручку, да на курсыSeVa, я перестаю тебя понимать. Какой UI? Причём тут WCF? Ведь речь идёт про "сферический парсинг HTML в вакууме".

МСУ дал нормальный пример, из которого понятно как прицепить и использовать библиотеку. А претензии вроде "не использовал LINQ - значит ламер", это из разряда "свинья везде грязь найдёт". Подумай об этом.
...
Рейтинг: 0 / 0
Парсер
    #38359587
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVaпропущено...

После таких спасиб я с опаской буду садится в поезд.если программасты такие, то почемудругие должны быть лучше.ладно regionmanager-тема для таких нкподъемная, но ui, который зависит от wcf и подобный маразм-это уже чере край

Алексей, бери мсу за ручку, да на курсыSeVa, я перестаю тебя понимать. Какой UI? Причём тут WCF? Ведь речь идёт про "сферический парсинг HTML в вакууме".

МСУ дал нормальный пример, из которого понятно как прицепить и использовать библиотеку. А претензии вроде "не использовал LINQ - значит ламер", это из разряда "свинья везде грязь найдёт". Подумай об этом.
Вот ты и нашел мсу.немудрено, что тебе тоже нужно объяснять почему у мсу один сплошной говнокод. Тебе точно подумать об этом стоит
...
Рейтинг: 0 / 0
Парсер
    #38359598
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Долбосева, задумайся о своём смысле существования на этом форуме. Ты обычная пустоголовая балаболка с выхлопом КПД в 0%. От тебя нет и не было толку.
...
Рейтинг: 0 / 0
Парсер
    #38359803
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КSeVa... Подумай об этом.
Ему нечем...
...
Рейтинг: 0 / 0
Парсер
    #38359807
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты когда нам пенки свои покажешь, как html с помощью XmlReader парсишь, чучело?
...
Рейтинг: 0 / 0
Парсер
    #38359817
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIАлексей КSeVa... Подумай об этом.
Ему нечем... Ну хочется верить в людей. Раньше он таким не был. :-)
...
Рейтинг: 0 / 0
Парсер
    #38359819
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КРаньше он таким не был. :-)
Да он всегда таким был, просто ты не присматривался. А сейчас вообще превратился в чмошника, которого не пинает даже ленивый.
...
Рейтинг: 0 / 0
Парсер
    #38359840
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa-на закуску-типичная лузерская ошибка с добавлением в список, которая сразу говорит о школярских знаниях net и как это садит производительность
Енто пита вот это говнокодерство: list.Add(new { Num = num, Text = text, Guid = guid });
Просветите меня неразумного с каких это пор и почему, и как сделать правильно?
...
Рейтинг: 0 / 0
Парсер
    #38359904
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эдик, твои вопросы его сейчас отключат от реального мира и он опять начнет бредить. Он еще xml ридером не закончил парсить html через linq, а ты ему про dynamic. Не шевели ногой гумно, максимум только веточкой потрогай.
...
Рейтинг: 0 / 0
Парсер
    #38359914
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОн еще xml ридером не закончил парсить html через linq...
Хочу на это посмотреть чесслово...
...
Рейтинг: 0 / 0
Парсер
    #38359932
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD SAPOTSKIМСУОн еще xml ридером не закончил парсить html через linq...
Хочу на это посмотреть чесслово...
Это еще раньше как-то забавляло, а теперь без слез на его гонево не взглянешь. Один отжиг про то, что Role Management API зло, намекает на то, что он полный кретин. Уж молчу про то, что IPrincipal рулит, а Membership гавно Это полный мрак, по нему уже целый букварь жести можно писать, всего не упомнишь.
...
Рейтинг: 0 / 0
Парсер
    #38359964
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУMembership гавноВот скажи мне, мил человек. Есть у тебя средних размеров приложение. Несколько сотен пользователей, пара десятков ролей, контролирующих различные аспекты. К примеру, есть роль "Менеджер", которая позволяет человеку строить отчеты, удалять уже сгенерированные отчеты, добавлять пользователей в систему и еще чего-нибудь.

Внимание, вопрос: как с использованием Мембершипа отобрать у всех "Менеджеров" возможность удалять отчеты, но оставить все остальные полномочия в силе?
...
Рейтинг: 0 / 0
Парсер
    #38359986
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучВнимание, вопрос: как с использованием Мембершипа отобрать у всех "Менеджеров" возможность удалять отчеты, но оставить все остальные полномочия в силе?
Вводится новая роль "Лайт менеджер" и прибивается к ней озвученная логика. У пользователей, кототорым запрещено удалять отчеты, я отбираю роль "Менеджер" и даю "Лайт менеджер". Причем, всё это делается в одном месте - в реализации SecurityService, само приложение через IoC общается с этим сервисом через ISecurityService. Вся логика остается в силе, приложение работает как работало.
...
Рейтинг: 0 / 0
Парсер
    #38360001
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
public interface ISecurityService
{
    CurrentUser User { get; }

    // ...
    bool CanReportRemove(Report report);
}



В одном месте реализации метода CanReportRemove своего SecurityService я описываю требуемую логику в соответствии с новыми правилами.

P.S. Мил человек, я не выступаю противником новой абстракции (Rule). Тем более я сам когда-то в администраторе писал такую логику поверх мембершипа. Я просто тебе говорю, что в 99% случаях хватает обычных ролей. Если у тебя приложение-конструктор, поставленное на поток, возможно было бы неплохо реализовать возможность управления действиями (правилами) через крыжики UI.
...
Рейтинг: 0 / 0
25 сообщений из 163, страница 3 из 7
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Парсер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]