.net – MultipartFormDataStreamProvider vs HttpContext.Curren
发布时间:2020-05-23 15:35:12 所属栏目:asp.Net 来源:互联网
导读:我很难理解为什么在使用HttpContext.Current获取所有信息时,我想使用MultipartFormDataStreamProvider。 这样做容易得多: var mydata = HttpContext.Current.Request.Form[mydata]; 比这个: string root = HttpContext.Current.Server.MapPath(~/so
|
我很难理解为什么在使用HttpContext.Current获取所有信息时,我想使用MultipartFormDataStreamProvider。 这样做容易得多: var mydata = HttpContext.Current.Request.Form["mydata"]; 比这个: string root = HttpContext.Current.Server.MapPath("~/somedir");
var provider = new MultipartFormDataStreamProvider(root);
this.Request.Content.ReadAsMultipartAsync(provider).ContinueWith(t =>
{
var mydata = provider.Contents.First(c => c.Headers.ContentDisposition.Name == ""mydata"").ReadAsStringAsync().Result;
});
PS – 我正在尝试构建一个ApiController来接受文件上传。我读过这篇文章http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2。 解决方法这是我在 MSDN发现的。我想这可能会帮助你。流提供者查看Content-Disposition头域,并根据文件名参数的存在确定输出流。如果在Content-Disposition头域中存在文件名参数,则将Body部分写入FileStream,否则将其写入MemoryStream。这使得可以方便地处理作为表单数据和文件内容的组合的MIME Multipart HTML Form数据。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 应用程序尝试执行安全策略不允许的操作
- asp.net-mvc – 为什么InitializeSimpleMembershipAttribut
- asp.net-mvc – 免费.Net云主机与SQL Server数据库
- asp.net-mvc – ASP.NET MVC将数据从视图传递给控制器
- asp.net-mvc – UpdateModel和TryUpdateModel
- asp.net-mvc – 如何在MVC中显示图像
- C# 快速高效率复制对象另一种方式 表达式树
- asp.net – 连接模式和断开模型在EF
- asp.net-mvc-3 – MVC3有条件地禁用Html.TextBoxFor()
- ASP.NET数据从代码隐藏双向双向绑定
推荐文章
站长推荐
热点阅读
