2017-02-20 115 views
0

我一直在阅读这个主题,但答案并没有解决我的问题,而所有这些都来自几年前。获取不带扩展名的文件类型c#

我想要做的是知道一个文件类型不可用的扩展名。即如果我有一个“.csv”文件,并用“.txt”替换此扩展名,或者直接如果扩展名不出现在名称中,是否以任何方式知道真正的扩展名?

谢谢!

+2

Go和Google关于阅读“魔术字节” – Equalsk

+2

https://en.wikipedia.org/wiki/List_of_file_signatures – nbokmans

+0

看看[这种方法](http://stackoverflow.com/a/11548095/284240)它结合了不同的方式 –

回答

3

不幸的是,没有可行的方法来做到这一点。一些文件系统传统上使用“魔术字节”,正如Equalsk所述,一些平台使用扩展,一些使用文件系统中的元数据。不幸的是,由于Windows(以及之前的DOS)无处不在,扩展是目前的主要手段。 MIME帮助一点,但那只是运输。甚至开始猜测文件内容的唯一方法是在里面寻找模式 - 魔术字节。这是错误的。