.Net 使用HttpWebRequest 和 HttpWebResponse 下载文件
2013-09-05 14:04
726 查看
private void DownFile()
{
//获取文件路径
string file_url = Request.QueryString["url"];
if (file_url == null)
{
return;
}
string ext_name = Path.GetExtension(file_url);
string file_name = Path.GetFileName(file_url);
//组织存储路径和存储文件名
string up_folder = System.Configuration.ConfigurationManager.AppSettings["hj_up_img"].ToString();
up_folder = up_folder + HJ_DAL.ImgFolder._cls_space;
string time_span = HJ_DAL.ImgFolder.GetTimeStamp();
//获取远程文件的数据流
FileStream fs = new FileStream(up_folder + time_span + ext_name, FileMode.Create);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(file_url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
int bufferSize = 2048;
byte[] bytes = new byte[bufferSize];
try
{
int length = stream.Read(bytes, 0, bufferSize);
while (length > 0)
{
fs.Write(bytes, 0, length);
length = stream.Read(bytes, 0, bufferSize);
}
stream.Close();
fs.Close();
response.Close();
}
catch (Exception ex) {
return;
}
}
post请求
protected void Button1_Click(object sender, EventArgs e)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:2588/http_file.aspx");
request.Method = "post";
request.KeepAlive = true;
// request.ContentType = "application/x-www-form-urlencoded";
string file = "img01.jpg";
file=Server.MapPath(file);
FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read);
request.ContentLength = fileStream.Length;
Stream rs = request.GetRequestStream();
byte[] buffer = new byte[2048];
int bytesRead = 0;
while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
{
rs.Write(buffer, 0, bytesRead);
}
fileStream.Close();
}
{
//获取文件路径
string file_url = Request.QueryString["url"];
if (file_url == null)
{
return;
}
string ext_name = Path.GetExtension(file_url);
string file_name = Path.GetFileName(file_url);
//组织存储路径和存储文件名
string up_folder = System.Configuration.ConfigurationManager.AppSettings["hj_up_img"].ToString();
up_folder = up_folder + HJ_DAL.ImgFolder._cls_space;
string time_span = HJ_DAL.ImgFolder.GetTimeStamp();
//获取远程文件的数据流
FileStream fs = new FileStream(up_folder + time_span + ext_name, FileMode.Create);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(file_url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
int bufferSize = 2048;
byte[] bytes = new byte[bufferSize];
try
{
int length = stream.Read(bytes, 0, bufferSize);
while (length > 0)
{
fs.Write(bytes, 0, length);
length = stream.Read(bytes, 0, bufferSize);
}
stream.Close();
fs.Close();
response.Close();
}
catch (Exception ex) {
return;
}
}
post请求
protected void Button1_Click(object sender, EventArgs e)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:2588/http_file.aspx");
request.Method = "post";
request.KeepAlive = true;
// request.ContentType = "application/x-www-form-urlencoded";
string file = "img01.jpg";
file=Server.MapPath(file);
FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read);
request.ContentLength = fileStream.Length;
Stream rs = request.GetRequestStream();
byte[] buffer = new byte[2048];
int bytesRead = 0;
while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
{
rs.Write(buffer, 0, bytesRead);
}
fileStream.Close();
}
相关文章推荐
- C#中网页文件下载——HttpWebRequest与HttpWebResponse的使用方法
- 使用HttpWebRequest以及HttpWebResponse下载Http远程文件[转]
- 使用HttpWebRequest和HttpWebResponse在后台进行文件的请求和响应
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
- NET(C#):使用HttpWebRequest头中的Range下载文件片段
- 使用HttpWebRequest下载远程文件部分网站出现异常
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件[转]
- c# 使用FtpWebRequest,FtpWebResponse ,Stream 实现获取文件列表及下载
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名
- .Net使用HttpWebRequest构造POST请求(带文件)_备忘
- NET(C#):使用HttpWebRequest头中的Range下载文件片段
- 使用HttpWebRequest远程下载文件
- 【JavaWeb-6】HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发
- 使用.net FtpWebRequest 实现FTP常用功能 上传 下载 获取文件列表 移动 切换目录 改名 .
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件[转]
- 使用 HttpWebRequest 下载任意类型的文件
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件