Я пытаюсь понять, почему я хочу использовать MultipartFormDataStreamProvider, когда я могу получить всю информацию с помощью HttpContext.Current.
Это намного проще сделать:
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.