MultipartMemoryStreamProvider: filename?

2019-03-23 16:56发布

I already asked here how I can read uploaded files in Web Api without the need to save them. This question was answered with the MultipartMemoryStreamProvider, but how do I get the file name with this method to derive the type of the uploaded file from it?

Kind regards

1条回答
成全新的幸福
2楼-- · 2019-03-23 17:21

There is an example in this DotNetNuke Code here (See the PostFile() method).

Updated based on @FilipW comment...

Get the content item you require and then access the filename property.

Something like this :

        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
查看更多
登录 后发表回答