这是个从.NET QuickStart 教程改编过来的例子:using System;
using System.Net;
using System.IO;
using System.Text;class ClientGET { public static void Main(string[] args)
{ if (args.Length < 2)
{
showusage();
} else
{
getPage(args[0],args[1]);
} Console.WriteLine();
Console.WriteLine("Press Enter to continue...");
Console.ReadLine(); return;
} public static void showusage()
{
Console.WriteLine("Attempts to GET a URL");
Console.WriteLine("\r\nUsage:");
Console.WriteLine("ClientGET URL LocalFilePath");
Console.WriteLine("Examples:");
Console.WriteLine("ClientGET http://www.microsoft.com/net/ c:\\localfile.html");
} public static void getPage(String url, String sFileName)
{
WebResponse result = null;
FileStream oFOut = null; try
{
WebRequest req = WebRequest.Create(url);
result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream(); oFOut = new FileStream(sFileName, FileMode.OpenOrCreate, FileAccess.Write); int nByte; while ((nByte = ReceiveStream.ReadByte()) != -1)
oFOut.WriteByte((byte)nByte); }
catch(Exception)
{
Console.WriteLine("\r\nThe request URI could not be found or was malformed");
} finally
{
if ( result != null )
result.Close();
if (oFOut != null)
oFOut.Close();
}
}
}
using System.Net;
using System.IO;
using System.Text;class ClientGET { public static void Main(string[] args)
{ if (args.Length < 2)
{
showusage();
} else
{
getPage(args[0],args[1]);
} Console.WriteLine();
Console.WriteLine("Press Enter to continue...");
Console.ReadLine(); return;
} public static void showusage()
{
Console.WriteLine("Attempts to GET a URL");
Console.WriteLine("\r\nUsage:");
Console.WriteLine("ClientGET URL LocalFilePath");
Console.WriteLine("Examples:");
Console.WriteLine("ClientGET http://www.microsoft.com/net/ c:\\localfile.html");
} public static void getPage(String url, String sFileName)
{
WebResponse result = null;
FileStream oFOut = null; try
{
WebRequest req = WebRequest.Create(url);
result = req.GetResponse();
Stream ReceiveStream = result.GetResponseStream(); oFOut = new FileStream(sFileName, FileMode.OpenOrCreate, FileAccess.Write); int nByte; while ((nByte = ReceiveStream.ReadByte()) != -1)
oFOut.WriteByte((byte)nByte); }
catch(Exception)
{
Console.WriteLine("\r\nThe request URI could not be found or was malformed");
} finally
{
if ( result != null )
result.Close();
if (oFOut != null)
oFOut.Close();
}
}
}
解决方案 »
- C#-怎么让鼠标移到contextMenuStrip某一行时,背景色变蓝色,坐等
- 如何将数据库中查询出的结果导出的DBF中
- C#中如何直接打印listview控件
- 请高手说下办公自动化系统控制用户权限问题
- 数组中的信息,如何快速的存入数据库
- 纯delegate和event有什么本质区别?还有应用方面上?
- 『求助』.NET高手请进
- 如何能让ListBox根据Items里面最长的字符串来自动设置宽度?
- winform窗体中小问题
- 如何知道点击的是datagrid的rowhead?
- 谁知道Studio .Net的菜单是怎麽做的啊,最好提供源代码(只要有一个菜单就行,最好还有注释的)
- 一个刚入门的问题
oFOut.WriteByte((byte)nByte);==>const int NUM_BYTES = 1024;
byte [] bytes = new byte[NUM_BYTES];while ((nByte=ReceiveStream.Read(bytes,0,NUM_BYTES)) != 0)
oFOut.Write(bytes,0,nByte);