Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#从网站获取数据_C#_Html_Web_Webclient - Fatal编程技术网

c#从网站获取数据

c#从网站获取数据,c#,html,web,webclient,C#,Html,Web,Webclient,我目前正在使用此URL从ebay.co.uk搜索中获取数据 _url = "http://www.ebay.co.uk/sch/i.html?_sacat=0&_from=R40&_nkw=" +ItemName.Text +"&_sop=15"; 我下载它的html,然后进行许多字符串拆分,直到获得所需的数据,例如: _itemImage[i - 1] = codes.StringGetter("<img src=\"", "\" class=\"img\"

我目前正在使用此URL从ebay.co.uk搜索中获取数据

_url = "http://www.ebay.co.uk/sch/i.html?_sacat=0&_from=R40&_nkw=" +ItemName.Text +"&_sop=15";
我下载它的html,然后进行许多字符串拆分,直到获得所需的数据,例如:

_itemImage[i - 1] = codes.StringGetter("<img  src=\"", "\" class=\"img\" alt='", items[i], 1);
// or a worse example
_itemPrice[i - 1] = codes.StringGetter("<div  class=\"g-b\" itemprop=\"price\">\n\t\t\t\t\tÂ", "</div>\n\t\t\t\t<div class=\"bin\">", items[i], 1);

//the function stringGetter is just 
text = StringSplit(StringSplit(totalString, start)[number], end)[0]; 
//StringSplit is just a split with any string accepted
\u itemage[i-1]=code.StringGetter(“\n\t\t\t\t\t”,“\n\t\t\t\t”,items[i],1);
//stringGetter函数只是
text=StringSplit(StringSplit(totalString,start)[number],end)[0];
//StringSplit只是接受任何字符串的拆分

有没有更好的方法来做到这一点,因为它似乎冗长,如果html布局改变,我的程序将不再工作

您是否检查过易趣API

以下是易趣API的链接。我认为您可以使用此API来实现搜索功能

似乎您可以使用此API获取项目详细信息
您是否检查过易趣API

以下是易趣API的链接。我认为您可以使用此API来实现搜索功能

似乎您可以使用此API获取项目详细信息

这就是eBay有API的原因。以下是查找API:

具体来说,您可以使用
FindProducts
搜索产品。

这就是eBay有API的原因。以下是查找API:

具体来说,您可以使用
FindProducts
搜索产品。

干杯,我会用它作为答案,但出于好奇,如果我有一个没有可用api的不同网站,我该如何更快地做到这一点?干杯,我会用它作为答案,但出于好奇,如果我有一个没有可用api的不同网站,我该如何更快地做到这一点?