1

WebApi ベータ版から NuGet の最新の WebApi パッケージにアップグレードしました。私が使用しているビジュアル スタジオ プロジェクトは、4.5 ではなく .NET 4.0 をターゲットにしています。

1 つを除くすべての問題を解決できました。次のコードでマルチパート フォームを使用してファイルをアップロードしています。

        // 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」には「FirstDispositionNameOrDefault」の定義が含まれておらず、タイプ「System.Net.Http.MultipartMemoryStreamProvider」の最初の引数を受け入れる拡張メソッド「FirstDispositionNameOrDefault」が見つかりませんでした (using ディレクティブがありませんか?またはアセンブリ参照?)

Google は関連する結果を返しませんでした。誰かがこの問題について洞察を提供できますか?

4

1 に答える 1