웹 페이지의 HTML을 다운로드하는 데 C#을 사용하고 있지만 웹 페이지의 실제 코드와 다운로드 한 코드를 확인할 때 완전히 다릅니다. 여기에 코드입니다 :사이트의 HTML을 다운로드하면 완전히 다른 결과가 반환됩니다.
public static string getSourceCode(string url) {
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "GET";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(resp.GetResponseStream());
string soruceCode = sr.ReadToEnd();
sr.Close();
resp.Close();
return soruceCode;
using (StreamReader sRead = new StreamReader(resp.GetResponseStream(), Encoding.UTF8)) {
// veriyi döndür
return sRead.ReadToEnd();
}
private void button1_Click(object sender, EventArgs e) {
string url = "http://www.booking.com/hotel/tr/nena.en-gb.html?label=gog235jc-hotel-en-tr-mina-nobrand-tr-com-T002-1;sid=fcc1c6c78f188a42870dcbe1cabf2fb4;dcid=1;origin=disamb;srhash=3938286438;srpos=5";
string sourceCode = Finder.getSourceCode(url);
StreamWriter sw = new StreamWriter("HotelPrice.txt");//Here the code are completly different with web page code.
sw.Write(sourceCode);
sw.Close();
#region //Get Score Value
int StartIndex = sourceCode.IndexOf("<strong id=\"rsc_total\">") + 23;
sourceCode = sourceCode.Substring(StartIndex, 3);
#endregion
}
귀하가 보내는 상담원 헤더는 무엇입니까? 아마도 그들은 당신에게 모바일 버전을 보내고 있습니다. –
다른 의미는 무엇입니까? 이상한 상징이 있습니까? 또는 브라우저의 HTML 소스 및 다운로드 한 문자열? –