我刚刚从WebApi测试版升级到NuGet的最新WebApi软件包。我使用的Visual Studio项目的目标是.NET 4.0而不是4.5。无法在asp.net mvc4之后使用FirstDispositionNameOrDefault WebApi beta升级
我已经能够解决所有问题,但只有一个。我通过下面的代码上传使用多重表单文件:
// Verify that this is an HTML Form file upload request
if (!Request.Content.IsMimeMultipartContent("form-data"))
{
throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType);
}
var task = Request.Content.ReadAsMultipartAsync();
var dateField = task.Result.FirstDispositionNameOrDefault("expireby");
if (dateField == null)
{
return this.SendResponse(HttpStatusCode.BadRequest, ":dateNotFound:");
}
var dateFieldValue = dateField.ReadAsStringAsync().Result;
if (!DateTime.TryParse(dateFieldValue, out expireBy))
{
return this.SendResponse(HttpStatusCode.BadRequest, ":invalidDateFormat:");
}
方法FirstDispositionNameOrDefault是没有得到再编译,我得到以下错误:
'System.Net.Http.MultipartMemoryStreamProvider' does not contain a definition for 'FirstDispositionNameOrDefault' and no extension method 'FirstDispositionNameOrDefault' accepting a first argument of type 'System.Net.Http.MultipartMemoryStreamProvider' could be found (are you missing a using directive or an assembly reference?)
谷歌未返回任何相关的结果。有人可以提供对这个问题的见解吗?
谢谢特洛伊链接是有帮助的。 – Nosh