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 に答える