2017-02-20 91 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幫助一點,但那只是運輸。甚至開始猜測文件內容的唯一方法是在裏面尋找模式 - 魔術字節。這是錯誤的。

相關問題