我正在尝试开发一个桌面应用程序,以用作网站抓取工具。我的要求是用户应该能够在桌面应用程序中指定一个url。桌面应用程序应该能够调用asp.net脚本来从网站刮取数据并将记录返回到桌面应用程序。从C#桌面应用程序调用ASP.NET脚本
我应该使用Web服务还是ASP.NET运行时为此... ???
任何帮助表示赞赏:)
其他细节
刮擦活动已经done.I使用HTMLAgility PKG。这是我的刮码,从网页中提取公司名称列表。
public static String getPageHTML(String URL)
{
String totalCompanies = null;
HttpWebRequest httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(URL);
IWebProxy myProxy = httpWebRequest.Proxy;
if (myProxy != null)
{
myProxy.Credentials = CredentialCache.DefaultCredentials;
}
httpWebRequest.Method = "GET";
HttpWebResponse res;
res = (HttpWebResponse)httpWebRequest.GetResponse();
HtmlDocument doc1 = new HtmlDocument();
doc1.Load(res.GetResponseStream());
HtmlNode node = doc1.DocumentNode.SelectSingleNode("//td[@class='mainbody']/table/tr[last()]/td");
try
{
totalCompanies = node.InnerText;
return totalCompanies;
}
catch (NullReferenceException e)
{
totalCompanies = "No records found";
return totalCompanies;
}
}
我认为你需要web服务。 – Raika 2013-04-26 08:54:50
为什么不能通过WebClient下载?并使用HtmlAgilityPack解析检索到的HTML?另外,请查看一些多线程基础知识并行执行操作。 – Yahya 2013-04-26 08:57:08