У меня есть конечная точка, которая загружает файл Excel и отправляет его в Excel в режиме онлайн для преобразования данных.
Я хотел бы убедиться, что файл не открыт перед его отправкой.
Вот мой код:
public async Task<IHttpActionResult> submitfile()
{
var dataStream = new MultipartFormDataMemoryStreamProvider();
await Request.Content.ReadAsMultipartAsync(dataStream);
DataTable data;
if (!dataStream.FileData.Any())
{
return BadRequest("No file sent.");
}
try
{
data = await CreateDataTableFromExcelFileDataNew(dataStream);
}
catch (ApplicationException ex)
{
return BadRequest("There was an issue with the spreadsheet or API. " + ex.Message);
}
//The data is format and processed correctly. This part has been removed sense it is working correctly.
return Ok();
}
Я пытался увидеть, есть ли метод / свойство внутри MultipartFormDataMemoryStreamProvider (), который проверял бы, был ли файл закрыт перед его загрузкой, и я не сделал этого. не вижу пути.
Есть ли другой способ проверить, закрыт ли файл?