.Net 使用HttpWebRequest 和 HttpWebResponse 下载文件
来源:互联网 发布:单片机串口 编辑:程序博客网 时间:2024/05/21 09:59
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();
}
- .Net 使用HttpWebRequest 和 HttpWebResponse 下载文件
- C#使用HttpWebRequest和HttpWebResponse上传文件示例
- (转)HttpWebRequest和HttpWebResponse
- HttpWebRequest 和 HttpWebResponse 类
- HttpWebRequest和HttpWebResponse类
- HttpWebRequest和HttpWebResponse
- http和https进行数据 采集使用.net类 httpwebrequest和httpwebresponse
- 使用HttpWebRequest和HttpWebResponse在后台进行文件的请求和响应
- HttpWebRequest 和 HttpWebResponse 的应用 (网页下载)
- HttpWebRequest 和 HttpWebResponse 的应用 (网页下载)
- .net 中的 HttpWebRequest 和 HttpWebResponse 类发送客户端证书
- #.net 中的 HttpWebRequest 和 HttpWebResponse 类发送客户端证书
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件
- 使用HttpWebRequest以及HttpWebResponse读取Http远程文件[转]
- httpwebrequest/httpwebresponse实际项目使用
- HttpWebRequest 和 HttpWebResponse 的应用
- NET(C#):使用HttpWebRequest头中的Range下载文件片段
- 使用HttpWebRequest远程下载文件
- Google C++ Style Guide
- faith的23堂课:培养良好的工作方法与做事风格
- QT学习笔记之版本更换
- 我的简历找到了yeah
- CLOB处理:SP2-0027: 输入太长 (> 2499 个字符)
- .Net 使用HttpWebRequest 和 HttpWebResponse 下载文件
- C# 发送邮件(内容中可以插入图片,邮件可以添加附件,163邮箱、QQ邮箱等都可以使用)
- Centos环境下部署游戏服务器-Eclipse
- 编程实现单链表的逆置
- SQL中 and or优先级问题
- 2010年pmp美国项目管理考试项目职业道德练习题及答案1
- chrome developer tool 调试技巧
- Win32 Series - Drawing Dots and Lines
- Java网站中的自动登录功能如何实现 Session Cookie