[問題] 真正的副檔名

作者: kisha024 (4545454554)   2019-05-01 15:59:40
各位好
我參考下面的程式碼 使用NPOI產生一個xls檔
https://reurl.cc/QND79
其中一行程式碼如下
FileStream file = new FileStream(@"d:\tmp\npoi.xls", FileMode.Create);
從程式碼可以看到 檔案的檔名和副檔名都是自己命名的
我故意把xls改成ods 也可以成功產生ods檔 當然這兩個檔案的大小是一樣的
我用NDC ODF Application Tools 或 LibreOffice 之類的軟體去開啟 都可以正常打開
但我知道其中一個檔案的副檔名是錯的 不知情的第三者就不會知道
想請問 有什麼工具或辦法可以知道檔案真正的副檔名嗎?
謝謝
作者: humter1973   2019-05-01 19:08:00
通常看檔案的檔頭資料就可看出是那類型的資料.找個HEX編輯器就可以看了.
作者: nentendo (ヤミヨ)   2019-05-02 12:12:00
這三個軟體本來就都可以開啟xls及ods不是嗎?副檔名是哪一個並不影響吧?
作者: humter1973   2019-05-04 20:48:00
左上 D0 CF 11 E0 A1 B1 1A E1 就代表OFFICE系列文檔左邊藍字移到200,EC A5 C1 是doc,xls通常是09 08 10

Links booklink

Contact Us: admin [ a t ] ucptt.com