it would be something like:
var client = new HttpClient
{
BaseAddress = new("https://www.domain.com")
};
await using var stream = System.IO.File.OpenRead(fileName);
using var request = new HttpRequestMessage(HttpMethod.Post, "api/cust/upload/company");
using var content = new MultipartFormDataContent
{
{ new StreamContent(stream), "csvFile", Path.GetFileName(fileName) },
};
request.Content = content;
request.Headers.Add("x-api-key", "24xxxxxxxxB.yyyy");
var response = await client.SendAsync(request);