2012-01-18 10 views

答えて

20
string extension = Path.GetExtension(myFileStream.Name); 
21

ストリームは本当にFileStreamStreamがために作成することができますので、それは拡張子を取得するために、一般的には不可能だけれども、それはStream昔ながらのなら、あなたは以下の

var ext = Path.GetExtension(fileStream.Name); 

を行うことができるはずである場合任意のバイトのストリームバッキングファイルを持つ必要はありません。

更新Chrisとして

がこの議論に関連して、別のSO質問があるコメントで指摘しました。 byte[]のタイプを決定するためのヒューリスティックスについて議論しており、となる可能性があり、元の署名であるにマッピングすることができます。

それはなしで誰にでもできることですが、あなたに役立つかもしれません。

4

はい、次のようにファイル名を使用すると、.txt.を含む)を返します:

var path = myFileStream.Name; 
return Path.GetExtension(path); 
関連する問題