我剛剛從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