以下脚本应该将URL的源代码写入.txt文件:
private void buttonFetch_Click(object sender, EventArgs e)
{
using (WebClient webClient = new WebClient())
{
string itemSelection = comboBoxItem.Text.ToString();
string s;
if (itemSelection == "item1")
{
s = webClient.DownloadString("http://www.ebay.com/sch/i.html?_odkw=batman+action+figure&_ftrv=1&_sadis=200&_ipg=200&_sop=12&LH_SALE_CURRENCY=0&_osacat=0&_from=R40&_dmd=1&_ftrt=901&_trksid=p2045573.m570.l1313.TR0.TRC0.XBatman+Arkham+Origins+Series+1+&_nkw=Batman+Arkham+Origins+Series+1+&_sacat=0");
}
else
{
s = webClient.DownloadString("http://www.othersite.com");
}
string fixedString = s.Replace("\n", "\r\n");
System.IO.File.WriteAllText(@"C:\Users\Alex\Dropbox\Personal Projects\loadSheet.txt", fixedString);
MessageBox.Show("New items are ready to browse.","",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
}
}
注意:两个网址都会生成不同的易趣搜索结果。
未被提取的元素是<span class="fee">
但是,当我将网址粘贴到Chrome中并右键单击 - &gt;查看页面源,我可以在源代码中看到这个元素。
AFAIK,所有其他元素都被拉入文本文件。
有没有办法确保拾取这个元素?
注意 - 我必须自定义搜索结果才能在源代码中查看该范围。为此,请点击查看 - &gt;然后单击“自定义”。然后查看运费。当您通过Chrome手动查看时,该范围应显示在源代码中。但是,当我使用webClient.Download
时,我无法在代码中显示范围。