Библиотеки для работы с интернетом - C#

Узнай цену своей работы

Формулировка задачи:

подскажите какой литературой пользоваться чтобы научиться работать с информацией, получаемой из интернета? или хотя бы какими библиотеками? тестовое задание: есть игра EVE online, в ней есть рынок. информацию о стоимости каких либо товаров (на продажу и на закупку) можно получить из API игры. для этого надо для продукта с кодом X пройти по ссылке http://api.eve-central.com/api/marketstat?typeid="Х"&usesystem=30000142&hours=16 если X=2393, то ссылка выглядит так http://api.eve-central.com/api/marke...00142&hours=16 если открыть в браузере, то будет чисто строка, но если в режиме разработчика посмотреть структуру, то там сидит таблица. как из этой таблицы импортировать данные используя XML? например buy/volume. например скрипт для Экселевского импорта выглядит так:
Листинг программы
  1. Public Function ImportXML(ByVal url As String, ByVal XPath As String) As Variant
  2. On Error GoTo errHandle
  3. Dim pDoc As Object, t As Single, pNode As Object
  4. Set pDoc = CreateObject("MSXML2.DOMDocument")
  5. t = Timer
  6. pDoc.Load url
  7. Do Until (pDoc.readyState = 4) Or ((Timer - t) > 1)
  8. DoEvents
  9. Loop
  10. If pDoc.readyState <> 4 Then ImportXML = CVErr(XlCVError.xlErrRef): Exit Function
  11. Set pNode = pDoc.SelectSingleNode(XPath)
  12. If pNode Is Nothing Then ImportXML = CVErr(XlCVError.xlErrNull): Exit Function
  13. ImportXML = pNode.Text
  14. Exit Function
  15. errHandle:
  16. ImportXML = CVErr(XlCVError.xlErrNA)
  17. End Function
вот что-то подобное для C# можно увидеть?

Решение задачи: «Библиотеки для работы с интернетом»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Xml.Linq;
  4.  
  5. class Program
  6. {
  7.     static void Main()
  8.     {
  9.         var url = @"http://api.eve-central.com/api/marketstat?typeid=2393&usesystem=30000142&hours=16";
  10.         var doc = XDocument.Load(url);
  11.         var data = doc.Element("evec_api") // <evec_api version="2.0" method="marketstat_xml">
  12.             .Element("marketstat")         //   <marketstat>
  13.             .Element("type")               //       <type id="2393">
  14.             .Elements()                    //           <buy> | <sell> | <all>
  15.             .Select(e => new
  16.             {
  17.                 Type = e.Name,
  18.                 Volume = (string)e.Element("volume"),
  19.                 Average = (double)e.Element("avg"),
  20.             });
  21.  
  22.         foreach (var row in data) Console.WriteLine(row);
  23.         Console.ReadLine();
  24.     }
  25. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы