4.16Adding MultipartFile content

Updated on Aug 20, 2026~3 min read

The MultipartFile type is designed specifically for handling multipart form files. Its constructor is private, so it cannot be instantiated directly using the new keyword. However, the framework provides several static overload methods MultipartFile.CreateFrom[Source] to create instances of MultipartFile. Examples are as follows:

cs
HttpRequestBuilder.Post("https://furion.net")    .SetMultipartContent(multipart =>    {        // Add a file from a byte array        multipart.AddFile(MultipartFile.CreateFromByteArray(bytes, "files"));        // Add a file from a Stream        multipart.AddFile(MultipartFile.CreateFromStream(stream, "files"));        // Add a file from a local path        multipart.AddFile(MultipartFile.CreateFromPath(@"C:\Workspaces\httptest.jpg", "files"));        // Add a file from a Base64 string        multipart.AddFile(MultipartFile.CreateFromBase64String("77u/5rWL6K+V5paH5Lu25YaF5a65", "files"));        // Add a file from an internet URL        multipart.AddFile(MultipartFile.CreateFromRemote("https://furion.net/img/furionlogo.png", "files"));    });