ホームページ > バックエンド開発 > C++ > c#4.5にhttpclientを使用してマルチパートフォームデータをアップロードする方法は?

c#4.5にhttpclientを使用してマルチパートフォームデータをアップロードする方法は?

Susan Sarandon
リリース: 2025-01-28 11:21:09
オリジナル
333 人が閲覧しました

How to Upload Multipart Form Data with HttpClient in C# 4.5?

c#httpclient 4.5を使用して、マルチパートフォームデータをアップロード

.NET 4.5 HTTPCLIENTクラスは、単一のHTTP MultiPart/Form-Data要求を介してファイルと構造化データのアップロードを簡素化します。 このガイドは、プロセスを示しています:

<code class="language-csharp">public static async Task<string> UploadFile(byte[] imageData)
{
    using (var client = new HttpClient())
    {
        using (var content = new MultipartFormDataContent($"Upload----{DateTime.Now.ToString(CultureInfo.InvariantCulture)}"))
        {
            content.Add(new StreamContent(new MemoryStream(imageData)), "bilddatei", "upload.jpg");

            using (var response = await client.PostAsync("http://www.directupload.net/index.php?mode=upload", content))
            {
                var responseBody = await response.Content.ReadAsStringAsync();
                return !string.IsNullOrEmpty(responseBody) ? Regex.Match(responseBody, @"http://\w*\.directupload\.net/images/\d*/\w*\.[a-z]{3}").Value : null;
            }
        }
    }
}</code>
ログイン後にコピー
このコードスニペットは、マルチパートリクエストの境界を定義し、

およびHttpClientオブジェクトを作成します。 画像データはa MultipartFormDataContentとして追加され、フォームフィールド名( "bilddatei")とfilename( "upload.jpg")を指定します。 StreamContent

メソッドは、指定されたURLにデータを送信します。その後、応答本体が解析され、正規表現がアップロードされたファイルのURLを抽出します。 エラー処理(例:チェック)は、堅牢性のために追加できます。PostAsync

以上がc#4.5にhttpclientを使用してマルチパートフォームデータをアップロードする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート