时间:2016-02-15 23:20 来源: 我爱IT技术网 作者:佚名
欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)】,下面是详细的讲解!
asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)
public string POSTfile(string v1,string v2, string file)
{
string boundary="---------------------------" + DateTime.Now.Ticks.ToString("x");
//请求
WebRequest req=WebRequest.Create(@"http://localhost.:4944/WebSite1/getfile.aspx");
req.Method="POST";
req.ContentType="multipart/form-data; boundary=" + boundary;
//组织表单数据
StringBuilder sb=new StringBuilder();
sb.Append("--" + boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"content\"");
sb.Append("\r\n\r\n");
sb.Append(v1);
sb.Append("\r\n");
sb.Append("--" + boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"uploadImg\"");
sb.Append("\r\n\r\n");
sb.Append("v2");
sb.Append("\r\n");
sb.Append("--" + boundary);
sb.Append("\r\n");
sb.Append("Content-Disposition: form-data; name=\"image0\"; filename=\"e:\\a.jpg\"");
sb.Append("\r\n");
sb.Append("Content-Type: image/pjpeg");
sb.Append("\r\n\r\n");
string head=sb.ToString();
byte[] form_data=Encoding.UTF8.GetBytes(head);
//结尾
byte[] foot_data=Encoding.UTF8.GetBytes("\r\n--" + boundary + "--\r\n");
//文件
FileStream fileStream=new FileStream(file, FileMode.Open, FileAccess.Read);
//post总长度
long length=form_data.Length + fileStream.Length + foot_data.Length;
req.ContentLength=length;
Stream requestStream=req.GetRequestStream();
//发送表单参数
requestStream.Write(form_data, 0, form_data.Length);
//文件内容
byte[] buffer=new Byte[checked((uint)Math.Min(4096, (int)fileStream.Length))];
int bytesRead=0;
while ((bytesRead=fileStream.Read(buffer, 0, buffer.Length)) !=0)
requestStream.Write(buffer, 0, bytesRead);
//结尾
requestStream.Write(foot_data, 0, foot_data.Length);
requestStream.Close();
//响应
WebResponse pos=req.GetResponse();
StreamReader sr=new StreamReader(pos.GetResponseStream(), Encoding.UTF8);
string html=sr.ReadToEnd().Trim();
sr.Close();
if (pos !=null)
{
pos.Close();
pos=null;
}
if (req !=null)
{
req=null;
}
return html;
}
关于asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【jQuery】jQuery实现倒计时跳转的例子-倒计时跳
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
