Есть ли способ проверить, закрыт ли файл Excel, прежде чем загружать его в конечную точку web.api, которая загружает файл Excel для совершенствования в Интернете? - PullRequest
0 голосов
/ 10 марта 2020

У меня есть конечная точка, которая загружает файл 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 (), который проверял бы, был ли файл закрыт перед его загрузкой, и я не сделал этого. не вижу пути.

Есть ли другой способ проверить, закрыт ли файл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...