Я пытался преобразовать CSV-файл в contentStream с кодом ниже.
private const string ResourceFolder = "TestData\\";
private HttpContent _form;
public void SendFile(string resource, string fileName)
{
_form = string.IsNullOrWhiteSpace(fileName)
? _form = new StringContent(string.Empty)
: _form = new StreamContent(File.OpenRead($"{ResourceFolder}{fileName}"));
var content = new MultipartFormDataContent();
content.Add(_form);
_form.Headers.ContentType = new MediaTypeHeaderValue("application/csv");
WhenThePostRequestExecutesWithContent(resource, content);
}
public async void WhenThePostRequestExecutesWithContent(string resource, HttpContent content)
{
ResponseMessage = await HttpClient.PostAsync(resource, content);
}
Я использую .Net core 2.1
, и это дает ошибку ниже в последней строке в File
location
Проблема в том, что я все еще нахожу ноль для указанного ниже параметра файла контроллера,
Контроллер:
public async Task<IActionResult> SeedData(IFormFile file)
{
var result = await _seedDataService.SeedData(file);
return Ok(new { IsUploadSuccesful = result});
}