2012-11-27 49 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?)

谷歌未返回任何相關的結果。有人可以提供對這個問題的見解嗎?

回答

相關問題