using System; using System.IO; using System.Net; using System.Text; class HttpWebRequest_Connection { static void Main() { try { // Create a new HttpWebRequest object.Make sure that // a default proxy is set if you are behind a fure wall. HttpWebRequest myHttpWebRequest1 = (HttpWebRequest)WebRequest.Create("http://www.interwetten.com");
myHttpWebRequest1.KeepAlive=false; // Assign the response object of HttpWebRequest to a HttpWebResponse variable. HttpWebResponse myHttpWebResponse1 = (HttpWebResponse)myHttpWebRequest1.GetResponse(); Console.WriteLine("\nThe HTTP request Headers for the first request are: \n{0}",myHttpWebRequest1.Headers); Console.WriteLine("Press Enter Key to Continue.........."); Console.Read(); Stream streamResponse=myHttpWebResponse1.GetResponseStream(); StreamReader streamRead = new StreamReader( streamResponse ); Char[] readBuff = new Char[256]; int count = streamRead.Read( readBuff, 0, 256 ); Console.WriteLine("The contents of the Html page are.......\n"); while (count > 0) { String outputData = new String(readBuff, 0, count); Console.Write(outputData); count = streamRead.Read(readBuff, 0, 256); } Console.WriteLine(); // Close the Stream object. streamResponse.Close(); streamRead.Close(); // Release the resources held by response object. myHttpWebResponse1.Close(); // Create a new HttpWebRequest object for the specified Uri.
} catch(ArgumentException e) { Console.WriteLine("\nThe second HttpWebRequest object has raised an Argument Exception as 'Connection' Property is set to 'Close'"); Console.WriteLine("\n{0}",e.Message); } catch(WebException e) { Console.WriteLine("WebException raised!"); Console.WriteLine("\n{0}",e.Message); Console.WriteLine("\n{0}",e.Status); } catch(Exception e) { Console.WriteLine("Exception raised!"); Console.WriteLine("Source :{0} " , e.Source); Console.WriteLine("Message :{0} " , e.Message); } Console.ReadLine(); } }
刚才试了一下,是你哪个网址的问题。
http://www.interwetten.com这个就可以下载。
using System.IO;
using System.Net;
using System.Text;
class HttpWebRequest_Connection
{
static void Main()
{
try
{ // Create a new HttpWebRequest object.Make sure that
// a default proxy is set if you are behind a fure wall.
HttpWebRequest myHttpWebRequest1 =
(HttpWebRequest)WebRequest.Create("http://www.interwetten.com");
myHttpWebRequest1.KeepAlive=false;
// Assign the response object of HttpWebRequest to a HttpWebResponse variable.
HttpWebResponse myHttpWebResponse1 =
(HttpWebResponse)myHttpWebRequest1.GetResponse(); Console.WriteLine("\nThe HTTP request Headers for the first request are: \n{0}",myHttpWebRequest1.Headers);
Console.WriteLine("Press Enter Key to Continue..........");
Console.Read(); Stream streamResponse=myHttpWebResponse1.GetResponseStream();
StreamReader streamRead = new StreamReader( streamResponse );
Char[] readBuff = new Char[256];
int count = streamRead.Read( readBuff, 0, 256 );
Console.WriteLine("The contents of the Html page are.......\n");
while (count > 0)
{
String outputData = new String(readBuff, 0, count);
Console.Write(outputData);
count = streamRead.Read(readBuff, 0, 256);
}
Console.WriteLine();
// Close the Stream object.
streamResponse.Close();
streamRead.Close();
// Release the resources held by response object.
myHttpWebResponse1.Close();
// Create a new HttpWebRequest object for the specified Uri.
}
catch(ArgumentException e)
{
Console.WriteLine("\nThe second HttpWebRequest object has raised an Argument Exception as 'Connection' Property is set to 'Close'");
Console.WriteLine("\n{0}",e.Message);
}
catch(WebException e)
{
Console.WriteLine("WebException raised!");
Console.WriteLine("\n{0}",e.Message);
Console.WriteLine("\n{0}",e.Status);
}
catch(Exception e)
{
Console.WriteLine("Exception raised!");
Console.WriteLine("Source :{0} " , e.Source);
Console.WriteLine("Message :{0} " , e.Message);
} Console.ReadLine();
}
}
");
Req.Method = "GET";
Req.ContentType = "text/plain"; WebResponse Res = Req.GetResponse();
Stream RespStream = Res.GetResponseStream();
StreamReader sr = new StreamReader(RespStream,System.Text.Encoding.UTF8);
string StrRes = sr.ReadToEnd();
RespStream.Close();
Res.Close();