Я пытаюсь отправить файл XML из моего приложения Angular на мой контроллер ядра ASP. Net. Я хотел бы, чтобы контроллер получил файл и затем десериализовал его в строго типизированный список объектов. Какой правильный способ go по этому поводу? В настоящее время я получаю сообщение об ошибке при десериализации файла, в котором говорится, что данные на уровне root недействительны. Строка 1, позиция 1 '. Вот что я пробовал до сих пор.
Контроллер:
[HttpPost("reconciliation")]
public async Task<IActionResult> SetReconciliation(IFormFile file)
{
List<ReconciliationExportCsv> records = new List<ReconciliationExportCsv>();
XmlSerializer serializer = new XmlSerializer(typeof(List<ReconciliationExportCsv>));
using (var reader = new StreamReader(file.OpenReadStream()))
{
records = (List<ReconciliationExportCsv>)serializer.Deserialize(reader);
}
var submitted = await _service.UploadReconciliationData(records);
return Ok();
}
}
Модель:
public class ReconciliationExportCsv
{
public string or1 { get; set; }
public string exitStatus { get; set; }
public string vendorState { get; set; }
}
}
CSV: