private void DownFile(string netpath, string filename, string filetype)
{
//构造Web请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(netpath);
//发送请求,获取响应
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//使用到的读写流
Stream inStream = null;
FileStream fileStream = null;
try
{
//获得流
inStream = response.GetResponseStream();
//获得文件长度
long fileSizeInBytes = response.ContentLength;
//创建文件流对象
fileStream = new FileStream(Application.StartupPath + @"/" + filename + filetype, FileMode.OpenOrCreate, FileAccess.Write);
//读取数据缓冲区长度和缓冲区
int length = 1024;
byte[] buffer = new byte[1025];
//记录读取的长度
int bytesread = 0;
//从网络读取数据
while ((bytesread = inStream.Read(buffer, 0, length)) > 0)
{
//把数据写入文件
fileStream.Write(buffer, 0, bytesread);
}
//MessageBox.Show("写入结束");
}
catch (Exception fe)
{
MessageBox.Show("文件创建/写入错误:" + fe.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
//关闭流
if (inStream != null)
{
inStream.Close();
}
if (fileStream != null)
{
fileStream.Close();
}
}
}