private readonly IHttpClientFactory _httpClientFactory;
public async Task UpdateFile(List<string> filePaths)
{
try
{
using (var httpClient =_httpClientFactory.CreateClient())
{
var url = _configuration["UploadFileServerUrl"] + "api/UploadFile";
MultipartFormDataContent content = new MultipartFormDataContent();
if (filePaths.Any())
{
filePaths.ForEach(x =>
{
if (File.Exists(x))
{
using (var fileStream = File.Open(x, FileMode.Open))
{
var bytes = new byte[fileStream.Length];
fileStream.Read(bytes, 0, bytes.Length);
ByteArrayContent byteArrayContent = new ByteArrayContent(bytes);
byteArrayContent.Headers.ContentType = new MediaTypeHeaderValue("multipart/form-data");
byteArrayContent.Headers.ContentDisposition = new ContentDispositionHeaderValue("form-data")
{
Name = "files",
FileName = x.Split('\\').Last()
};
content.Add(byteArrayContent);
}
}
});
}
await httpClient.PostAsync(url, content);
}
}
catch (Exception ex)
{
string msg = ex.Message;
}
}
filePahts.Add("d:\\files\\1.txt");
filePahts.Add("d:\\files\\2.txt");
filePahts.Add("d:\\files\\3.txt");
await UpdateFile(filePahts);