Hallo,
mit folgendem C#-code wollte ich den html-code meiner Webseite ausgeben lassen:
in der Doku steht drin, dass man der Methode "Connect" auch einen String übergeben darf. aber irgendwas passt ihm nicht!
Programm startet, aber beim lesen des html-codes kommt eine Fehlermeldung! woran liegt das?
mit folgendem C#-code wollte ich den html-code meiner Webseite ausgeben lassen:
Code:
using System; using System.Net.Sockets; using System.Net; using System.Text; namespace Http1 { class Ablauf { static void Main() { int port = 80; TcpClient c = new TcpClient(); NetworkStream n; try { //c.Connect(IPAddress.Parse("216.239.39.101"), port); // oder Proxy, z. B. "192.168.10.5" c.Connect("http://www.marlem-software.de", port); // oder Proxy, z. B. "192.168.10.5" string conStr = "GET http://www.marlem-software.de/index.html HTTP/1.1\n\n"; n = c.GetStream(); n.Write(Encoding.ASCII.GetBytes(conStr), 0, conStr.Length); byte[] puffer = new byte[8192]; int geleseneBytes = n.Read(puffer, 0, puffer.Length); Console.WriteLine(Encoding.ASCII.GetString(puffer, 0, geleseneBytes)); geleseneBytes = n.Read(puffer, 0, puffer.Length); Console.Write(Encoding.ASCII.GetString(puffer, 0, geleseneBytes)); n.Close(); c.Close(); } catch(Exception e) { Console.WriteLine(e.ToString()); } Console.ReadLine(); } } }
Programm startet, aber beim lesen des html-codes kommt eine Fehlermeldung! woran liegt das?