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)