首頁 >後端開發 >C++ >如何在C#4.5中使用httpclient上傳多部分數據?

如何在C#4.5中使用httpclient上傳多部分數據?

Susan Sarandon
Susan Sarandon原創
2025-01-28 11:21:09375瀏覽

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

>使用C#httpclient 4.5上傳多部分data

> .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>
此代碼片段創建>對象,定義了Multipart請求的邊界。 映像數據添加為aHttpClient,指定表單字段名稱(“ bilddatei”)和filename(“ upload.jpg”)。 MultipartFormDataContentStreamContent方法將數據發送到指定的URL。然後將響應主體解析,正則表達式提取上載文件的URL。 可以添加錯誤處理(例如,檢查)以添加穩健性。

>

以上是如何在C#4.5中使用httpclient上傳多部分數據?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn