首页 > 后端开发 > C++ > 如何在C#4.5中使用httpclient上传多部分数据?

如何在C#4.5中使用httpclient上传多部分数据?

Susan Sarandon
发布: 2025-01-28 11:21:09
原创
390 人浏览过

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请求简化上传文件和结构化数据。 本指南演示了该过程:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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;

            }

        }

    }

}

登录后复制
此代码片段创建>对象,定义了Multipart请求的边界。 映像数据添加为aHttpClient,指定表单字段名称(“ bilddatei”)和filename(“ upload.jpg”)。 MultipartFormDataContentStreamContent方法将数据发送到指定的URL。然后将响应主体解析,正则表达式提取上载文件的URL。 可以添加错误处理(例如,检查)以添加稳健性。

>

以上是如何在C#4.5中使用httpclient上传多部分数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板