4.26Adding HttpMultipartFormDataBuilder Extensions

Created on Aug 17, 2026~1 min read

In addition to the HttpMultipartFormDataBuilder methods built into the system, you can also add custom extension methods to it to simplify code and reduce duplication. For example, you can add an AddRawString method for adding a raw raw string content to a multipart form. The concrete implementation is as follows:

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

Afterwards, you can easily use this method in a HttpRequestBuilder instance:

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

By leveraging the C# extension method feature, you can greatly enrich the functionality of HttpMultipartFormDataBuilder, reduce duplicate code, and improve code readability and maintainability.