18

我已经在这里问过如何在 Web Api 中读取上传的文件而无需保存它们。MultipartMemoryStreamProvider 回答了这个问题,但是如何使用此方法获取文件名以从中导出上传文件的类型?

亲切的问候

4

1 回答 1

30

在此DotNetNuke 代码中有一个示例(参见PostFile()方法)。

根据@FilipW 评论更新...

获取您需要的内容项,然后访问文件名属性。

像这样的东西:

        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);
                     }
                 });//Ending Bracket
于 2013-01-23T09:07:02.973 回答