Http是超文本传输协议,我们平常上网的浏览器(比如IE)的“本职工作”就是解读按照这种协议制作的网页。Web网页上的各种资源都有一个URL,比方说某个图片的URL是http://www.aaa.com/a.jpg,某个页面的URL是http://www.aaa.com/default.html等等。当IE看到这些URL时,他会将其显示出来。但是如果碰到http://www.aaa.com/a.exe这种扩展名为exe的文件怎么办呢?这种文件可不能“显示”出来,否则就以一堆乱码,这时IE会d出一个对话框询问用户是否要将文件保存到本地,下载就是这样开始的。
1、在页面上单击一个提供下载的链接
2、设置一个文件名和保存位置然后单击“保存”按钮。
3、当显示“下载完毕”后,你可以直接单击“打开”按钮将下载的文件打开,也可以单击“打开文件夹”打开下载文件所在的文件夹。
很多人都喜欢采用在文件链接上单击鼠标右键选择“目标另存为”的方式进行下载,如下图。通常这种方式和直接单击链接效果相同,但是要特别注意一个问题,现在很多提供软件下载的网站都有防盗链功能,因此直接使用“目标另存为”的方法可能无法成功下载。经常是,明明想下载的是一个EXE文件,可是一旦“目标另存为”之后就变成了一个HTML文件。对于这种情况一般没有特别有效的应付方法,只能使用左键单击的方式进行下载。
private void button_Click(object sender, EventArgs e){
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://1.cn/2.rar")
HttpWebResponse response = request.GetResponse() as HttpWebResponse
Stream responseStream = response.GetResponseStream()
Stream stream = new FileStream(@"d:\文件夹\2.rar", FileMode.Create)
byte[] bArr = new byte[1024]
int size = responseStream.Read(bArr, 0, bArr.Length)
while (size >0)
{
stream.Write(bArr, 0, size)
size = responseStream.Read(bArr, 0, bArr.Length)
}
stream.Close()
responseStream.Close()
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)