Member 11484754 Ответов: 3

Как получить определенные данные из url-адреса с помощью c#


Здравствуйте, Друзья...


Пожалуйста, помогите мне в получении данных с url-адреса is https://www.alfa.com/en/catalog/B20430/

В этом url-адресе я хочу получить B20430 4-Ацетамидобензальдегид и связанные значения таблицы ware house и общие значения таблицы ware house, и эти значения должны быть сохранены в листе excel.

Пожалуйста дайте мне ответ как можно скорее.
Заранее всем спасибо..

Andy Lanng

Просто чтобы уточнить:
Нужные вам значения находятся на веб-сайте, и у вас нет доступа к их данным.
Вы используете C# и хотите найти способ "очистить" сайт от значений?

Это верно?

3 Ответов

Рейтинг:
2

Sergey Alexandrovich Kryukov

Пожалуйста, смотрите комментарий к этому вопросу Энди Ланга. Похоже, его предположения верны.
То что вам нужно называется Соскабливание паутины: http://en.wikipedia.org/wiki/Web_scraping[^].

В принципе, вам могут понадобиться две вещи: HttpWebRequest и, как правило, что-то для разбора HTML вы скачиваете. Пожалуйста, посмотрите мои прошлые ответы:
Как получить данные с другого сайта[^],
получить конкретные данные с веб-страницы[^],
Выполнение какого-то веб-запроса и получение результата[^].

Я бы добавил еще один совет для синтаксического анализа HTML: используйте пакет HTML Agility Pack:
https://htmlagilitypack.codeplex.com[^],
https://www.nuget.org/packages/HtmlAgilityPack[^].

—СА


Рейтинг:
2

Deivendran Deva

Попробуй вот это....

string _getUri = HttpContext.Current.Request.Url.AbsoluteUri;
          string[] strArray = _getUri.Split('/');
          string ReqValue = strArray[3];


Рейтинг:
1

OriginalGriff

Не всегда тривиальная задача!
Взгляните на некоторые из существующих статей на эту тему: Google "выскабливание сайта c# site:codeproject.com"[^]