我正在开发基于桌面的搜索刮板,我需要根据检查拆分复杂的页面源。我无法拆分。任何人都可以帮助
HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument doc = web.Load("http://www.google.com/search?q=" + tb_text.Text);
String[] values;
String data = doc.Text;
// case1 : Left Block
String Case1 = "\"mraOPb\"><span>" + tb_text.Text;
if (data.Any((Case1).Contains))
{
Console.WriteLine("Check true");
values = data.Split(new string[] {Case1}, StringSplitOptions.None);
result_label.Text = values[1]; // Out of Index Exception
}
我已经使用了检查确认检查来进行调试及其正确性。
答案 0 :(得分:0)
此行:
if (data.Any((Case1).Contains))
如果Case1
中的任何字符出现在data
中的任何位置,则为true。要查找Case1
中是否存在整个字符串data
,您可以编写:
if (data.Contains(Case1))