2012-11-27 68 views
1

我刚刚从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?)

谷歌未返回任何相关的结果。有人可以提供对这个问题的见解吗?

回答

相关问题