html programm



  • hi Leute hab ein programm geschrieben das den HTML code aus einer Websteit ausgibt
    hir etwas code

    using System;
    using System.Net.Sockets;
    using System.IO;
    using System.Windows.Forms;
    using System.Drawing;
    using System.Drawing.Drawing2D;
    
    public class net : Form{
    	TcpClient tc = null; 
    	NetworkStream ns;
    	StreamWriter sw;
    	StreamReader sr;
    
    	TextBox tb = new TextBox();
    	static void Main(string[] arsg){
    		Application.Run(new net());
    	}
    	net(){
    		tc = new TcpClient("www.wikipedia.de",80);
    		ns = tc.GetStream();
    		sw	 = new StreamWriter(ns);
    		sr = new StreamReader(ns);
    		sw.WriteLine("Get/HTTP/1.0\nAccept: text/plain\n\n");
    		sw.Flush();
    		tb.Parent = this;
    		tb.Text = sr.ReadToEnd();
    		tb.AutoSize = true;
    		tb.BorderStyle = BorderStyle.Fixed3D;
    		tb.Dock = DockStyle.Fill;
    		tb.Multiline = true;
    		ns.Close();
    		sw.Close();
    		sr.Close();
    
    	}
    
    }
    

    ich weiss das der schreklich aussit aber ist ja nur ein kleines programm.

    kann mir nun jemand sagen wie ich den code rausbekommen mit

    wäre euch sehr dankbar



  • Also wenn ich dich richtig verstehe, willst du nichts anderes als den Quelltext einer Homepage. Warum gehst du dann nen so schwierigen Weg über den TcpClient.

    Füge mal die Funktion in deinem Projekt hinzu:

    public static string GetWebPageResult(string serverUrl)
    {
    	Stream stream = ((HttpWebResponse)((HttpWebRequest)WebRequest.Create(serverUrl)).GetResponse()).GetResponseStream();
    	Encoding encoding = Encoding.GetEncoding("utf-8");
    	return new StreamReader(stream, encoding).ReadToEnd();
    }
    

    Ob static oder nicht, musste selber entscheiden

    Mit diesem Aufruf bekommste dann zum beispiel den Quelltext der Google Startseite

    Console.Write(GetWebPageResult("http://www.google.de"));
    

    Ich hoffe das hilft

    Gruß

    Markus Seidl


Log in to reply