웹 사이트 긁기 도구로 사용할 데스크톱 응용 프로그램을 개발하려고합니다. 내 요구 사항은 사용자가 데스크톱 app.The 데스크톱 애플 리케이션에서 URL을 지정할 수 있어야합니다 웹 사이트에서 데이터를 긁어 및 데스크톱 애플 리케이션에 기록을 반환 asp.net 스크립트를 호출 할 수 있어야합니다.C# 데스크톱 응용 프로그램에서 ASP.NET 스크립트 호출
이 작업을 위해 웹 서비스 또는 ASP.NET 런타임을 사용해야합니까? ???
어떤 도움에 감사드립니다 :)
추가적인 세부 사항 스크래핑 활동이 이미은 아무 말은 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;
}
}
웹 서비스가 필요하다고 생각합니다. – Raika
왜 WebClient를 통해 다운로드 할 수 없습니까? 검색된 html을 파싱하려면 HtmlAgilityPack을 사용 하시겠습니까? 또한 병렬로 작업하기 위해 멀티 스레딩의 기본 사항을 살펴보십시오. – Yahya