2014-10-23 5 views
-1

제 질문에 대한 답변을 대부분 읽었습니다. 그러나 나는이 url에서 아무것도 얻지 않는다. 음, 사실 내가 " "url에서 html 소스를 가져올 수 없습니다.

받고 있어요 이것은 URL은 다음과 같습니다

http://www.casadellibro.com/busqueda-generica?busqueda=9783126759120&nivel=5&auto=0&maxresultados=-1

내 코드 :

System.Net.WebRequest req = System.Net.WebRequest.Create(url); 
System.Net.WebResponse resp = req.GetResponse(); 
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream()); 
string response = sr.ReadToEnd(); 

어떤 생각?

미리 감사드립니다.

+0

이 [질문] 질문을 구성하는 방법을 읽을에서 봐, 그리고 당신이 대답하는 데 도움이 ;) – mithrop

답변

0

웹 사이트에서 HTML 코드 가져 오기. 이런 코드를 사용할 수 있습니다.

string urlAddress = "http://google.com"; 

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress); 
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
if (response.StatusCode == HttpStatusCode.OK) 
{ 
    Stream receiveStream = response.GetResponseStream(); 
    StreamReader readStream = null; 
    if (response.CharacterSet == null) 
    readStream = new StreamReader(receiveStream); 
    else 
    readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet)); 
    string data = readStream.ReadToEnd(); 
    response.Close(); 
    readStream.Close(); 
} 

이렇게하면 웹 사이트에서 반환 된 HTML 코드를 제공 할 것입니다. 그러나 LINQ를 통해 텍스트를 찾는 것은 쉽지 않습니다. 아마도 정규 표현식을 사용하는 것이 좋습니다하지만

여기에 모든 반응을 읽기 HTML 코드와 잘 재생되지 않습니다 Get HTML code from website in C#

+0

빠른 응답을 보내 주셔서 감사합니다. 그러나 나는 같은 결과를 얻고있다. 데이터 = "" – Noarge

+0

요청 및 응답이 전달됩니다. 디버깅 할 때 오류가 있습니까? – Matheno

+0

예, 확인을 통과했습니다. 그리고 오류가 없습니다. StatusCode = OK, StatusDescription = OK, ContentLength = 4 – Noarge

관련 문제