给定FileStream确定文件扩展名

Abd*_*mad 16 c# file-extension filestream

有没有办法知道的类型FileStream.我有一个带FileStream对象的函数,我想根据它确定文件扩展名FileStream.

Jar*_*Par 22

如果流真的是一个,FileStream那么你应该能够做到以下几点

var ext = Path.GetExtension(fileStream.Name);
Run Code Online (Sandbox Code Playgroud)

如果它是一个普通的旧版本,Stream那么通常不可能获得扩展名,因为Stream可以为任何字节流创建一个.它不必具有后备文件.

更新

正如克里斯在评论中指出的那样,还有另一个与此讨论相关的SO问题.它正在讨论用于确定a的类型的启发式方法,byte[]然后可以将其映射到可能的原始签名.

这绝不是万无一失,但可能对您有所帮助.


Tom*_*ski 21

 string extension = Path.GetExtension(myFileStream.Name);
Run Code Online (Sandbox Code Playgroud)