使用 .NET 4.5 中的 HttpClient 執行 Multipart/Form-Data 上傳
在 .NET 4.5 中使用 HttpClient 的開發者經常會遇到如何處理 multipart/form-data 上傳的問題。儘管網上搜索廣泛,但您可能仍然找不到全面的示例。
讓我們解決這個問題,並提供一個解決方案,使您可以有效地使用 HttpClient 的“MultipartFormDataContent”功能上傳數據。
解決方案:
為了在 .NET 4.5 中使用 HttpClient 促進 multipart/form-data 上傳,請遵循以下步驟:
示例:
以下代碼片段說明瞭如何在 .NET 4.5 中使用 HttpClient 實現 multipart/form-data 上傳:
<code class="language-csharp">public static async Task<string> Upload(byte[] image) { using (var client = new HttpClient()) { using (var content = new MultipartFormDataContent("Upload----" + DateTime.Now.ToString(CultureInfo.InvariantCulture))) { content.Add(new StreamContent(new MemoryStream(image)), "bilddatei", "upload.jpg"); using ( var message = await client.PostAsync("http://www.directupload.net/index.php?mode=upload", content)) { var input = await message.Content.ReadAsStringAsync(); return !string.IsNullOrWhiteSpace(input) ? Regex.Match(input, @"http://\w*\.directupload\.net/images/\d*/\w*\.[a-z]{3}").Value : null; } } } }</code>
此示例演示了上面概述的步驟,並從響應中檢索請求的數據。請調整 URL 和其他參數以適應您的特定上傳要求。
以上是如何在.NET 4.5中使用HTTPCLIENT執行多部分/form-data上傳?的詳細內容。更多資訊請關注PHP中文網其他相關文章!