2016-12-07 1 views
0

웹 페이지의 라벨 값을 캡처하고 싶습니다. 예를 들어 웹 페이지는 매일 한 번 열리 며 레이블 id = "lblTest"의 값은 수동 레코드없이 자동으로 캡처 될 수 있습니다.C#을 사용하여 웹 페이지의 특정 필드 값을 캡처하는 방법은 무엇입니까?

어떻게 C# 언어와 ASP.net을 사용하여이 작업을 수행 할 수 있습니까? 웹 페이지에는 데이터를 검색 할 수있는 API가 없습니다.

대단히 감사합니다.

+1

(http://stackoverflow.com/questions/5320231/scraping-a-webpage-with-c-sharp-and-htmlagility) – Amy

+0

당신이다 [C# 및 HTMLAgility와 웹 페이지를 긁어]의 사용 가능한 복제 webforms 사용? \t \t \t \t \t ASN Zinov

답변

0

HTML 민첩성 팩을 사용할 수 있습니다.

Here

0

시도해 볼 수 있습니다.

using System.Net; 
using System.Text.RegularExpressions; 


public string GetLabelValue(string url) 
{    
    // download your web page content 
    WebClient client = new WebClient(); 
    string downloadString = client.DownloadString(url); 

    // regular expression 
    var pattern = @"<label.+id=""lblTest"".{0,}>(.+)</label>"; 
    var match = Regex.Match(downloadString, pattern, RegexOptions.IgnoreCase); 

    // getting the label value 
    var labelValue = match.Groups[1].Value; 

    return labelValue; 
} 
+0

"="0 "테두리 ="0 "ID ="GridView1 "테이블 cellspacing> = "61"> 0.6852 5.00 - \t \t 하이 , 이것은 downloadString입니다. 나는 그것을 성공적으로 포착했다. 그러나 GridView 형식이고 다른 열과 행을 포함하기 때문에 테이블의 각 값을 어떻게 캡처합니까? –

관련 문제