4.8扩展方法

除了系统自带的 HttpMultipartFormDataBuilder 方法,您还可以为其添加自定义扩展方法,以简化代码并减少重复。例如,您可以添加一个 AddRawString 方法,用于为多部分表单添加原始 raw 字符串内容。具体实现如下:

除了系统自带的 HttpMultipartFormDataBuilder 方法,您还可以为其添加自定义扩展方法,以简化代码并减少重复。例如,您可以添加一个 AddRawString 方法,用于为多部分表单添加原始 raw 字符串内容。具体实现如下:

cs
public static class HttpMultipartFormDataBuilderExtensions{    public static HttpMultipartFormDataBuilder AddRawString(this HttpMultipartFormDataBuilder multipartFormDataBuilder, string? rawString, string name, Encoding? contentEncoding = null)    {        // 空检查        ArgumentException.ThrowIfNullOrWhiteSpace(name);        return multipartFormDataBuilder.AddText($"\"{rawString}\"", name, contentEncoding);    }}

之后,您可以轻松地在 HttpRequestBuilder 实例中使用此方法:

cs
HttpRequestBuilder.Post("https://furion.net")    .SetMultipartContent(multipart =>    {        multipart.AddRawString("Furion", "body");    });

利用 C# 扩展方法的特性,您可以极大地丰富 HttpMultipartFormDataBuilder 的功能,减少重复代码,同时提高代码的可读性和可维护性。