MultipartMemoryStreamProvider: имя файла?

Я уже спросил здесь, как я могу читать загруженные файлы в Web Api без необходимости их сохранения. На этот вопрос ответил MultipartMemoryStreamProvider, но как получить имя файла с помощью этого метода, чтобы получить из него тип загруженного файла?

С уважением

Ответы

Ответ 1

В этом коде DotNetNuke есть пример здесь (см. метод PostFile()).

Обновлено на основе комментария @FilipW...

Получить требуемый элемент контента, а затем получить доступ к свойству filename.

Что-то вроде этого:

        var provider = new MultipartMemoryStreamProvider();
        var task = request.Content.ReadAsMultipartAsync(provider).
             ContinueWith(o =>
                 {
                     //Select the appropriate content item this assumes only 1 part
                     var fileContent = provider.Contents.SingleOrDefault();

                     if (fileContent != null)
                     {
                         var fileName = fileContent.Headers.ContentDisposition.FileName.Replace("\"", string.Empty);
                     }
                 }