2016-06-13 5 views
1

ich bin ein Code-Snippet zu schreiben, den Quellcode einer HTML-Seite von einer Website aber der Variable Sourcecode bleibt null zu erhalten und es wird nicht den HTML-CodeSchaben HTML-Seite Quellcode Rückkehr null ganze Zeit

dies ist mein Code class HtmlClass { public static string getSourceCode(string url) { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse resp = (HttpWebResponse)req.GetResponse(); StreamReader sr = new StreamReader(resp.GetResponseStream()); string sourceCode = sr.ReadToEnd(); sr.Close(); resp.Close(); return sourceCode; } }

und das ist, wo ich es verwenden: private void button3_Click(object sender, EventArgs e) { string url = textBox1.Text; string sourceCode = HtmlClass.getSourceCode(url); }

können Sie mir bitte sagen, was falsch sein könnte ???

Antwort

0

Wenn Sie mit C# arbeiten Verwendung HtmlAgilityPack nuget Paket für die Verschrottung oder Sie können auch herunterladen es dll aus dem Internet ist dies der einfachste Weg, um die Verschrottung mit C# zu erledigen.

HtmlWeb htmlWeb = new HtmlWeb(); 
HtmlDocument htmlDocument = htmlWeb.Load("http://google.com"); 

dann führen Sie alle Ihre erforderlichen Operation auf htmldocument leicht durch. Siehe unten Link für das gleiche. C# web Scrapping

+0

vielen dank .... das hat wirklich geholfen – raza

0

Vielleicht ist Ihre URL null?

Ein einfacher Weg, es zu tun:

using System.Net; 
using System.Net.Http; // in LINQPad, also add a reference to System.Net.Http.dll 

WebRequest req = HttpWebRequest.Create("http://google.com"); 
req.Method = "GET"; 

string source; 
using (StreamReader reader = new StreamReader(req.GetResponse().GetResponseStream())) 
{ 
    source = reader.ReadToEnd(); 
} 

Console.WriteLine(source); 

Von:

How can I download HTML source in C#

+0

vielen dank jetzt ich werde einen weg finden, um info aus diesem code zu extrahieren ... – raza