Jag vill läsa in källkoden från en given sida, tex. www.expressen.se, här komer hur jag gjorde finns säkert bättre sätt.Hämta html kod från annan sida
och kunna använda den i min applikation. Frågan blir då:
Hur hämtar man in html-koden från en sida man har url:en till?
Hittade samma tråd fast för asp-script:
http://www.pellesoft.se/communicate/forum/view.aspx?msgid=34406
Kan någon demonstrera hur man gör i .NET (gärna m c#)?Sv: Hämta html kod från annan sida
StringBuilder sb = new StringBuilder();
// used on each read operation
byte[] buf = new byte[8192];
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create("http://www.expressen.se");
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
// we will read data via the response stream
Stream resStream = response.GetResponseStream();
string tempString = null;
int count = 0;
do
{
// fill the buffer with data
count = resStream.Read(buf, 0, buf.Length);
// make sure we read some data
if (count != 0)
{
// translate from bytes to ASCII text
tempString = Encoding.UTF7.GetString(buf, 0, count);
//tempString = Encoding.ASCII.GetString(buf, 0, count);
// continue building the string
sb.Append(tempString);
}
}
while (count > 0); // any more data to read?
// print out page source
char[] splitter = {'\t'};
string[] arInfo = new string[count];
arInfo = sb.ToString().Split(splitter);
string FullHtml=null;
for(int x = 0; x < arInfo.Length; x++)
{
/*if(arInfo[x].Substring(arInfo[x].Length,1)==">")
{
FullHtml=(arInfo[x] + "\t");
}
else
{*/
FullHtml=FullHtml + (arInfo[x]);//+ "<br>");
//}
}
richTextBox1.Text=FullHtml;//<-- FullHtml innehåller htmtexten.byt ut richTextBox1 mot någor annat.