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を読みました。