[問題] 真正的副檔名

看板Nethood (電腦入門)作者 (4545454554)時間5年前 (2019/05/01 15:59), 5年前編輯推噓0(008)
留言8則, 2人參與, 5年前最新討論串1/1
各位好 我參考下面的程式碼 使用NPOI產生一個xls檔 https://reurl.cc/QND79 其中一行程式碼如下 FileStream file = new FileStream(@"d:\tmp\npoi.xls", FileMode.Create); 從程式碼可以看到 檔案的檔名和副檔名都是自己命名的 我故意把xls改成ods 也可以成功產生ods檔 當然這兩個檔案的大小是一樣的 我用NDC ODF Application Tools 或 LibreOffice 之類的軟體去開啟 都可以正常打開 但我知道其中一個檔案的副檔名是錯的 不知情的第三者就不會知道 想請問 有什麼工具或辦法可以知道檔案真正的副檔名嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.124.228.82 ※ 文章網址: https://www.ptt.cc/bbs/Nethood/M.1556697582.A.613.html

05/01 19:08, 5年前 , 1F
通常看檔案的檔頭資料就可看出是那類型的資料.
05/01 19:08, 1F

05/01 19:16, 5年前 , 2F
找個HEX編輯器就可以看了.
05/01 19:16, 2F
謝謝 我抓了HxD來試試 如下 但我不知道該看哪個地方來辨識副檔名? https://i.imgur.com/9fM0jKe.png

05/02 12:12, 5年前 , 3F
這三個軟體本來就都可以開啟xls及ods不是嗎?副檔名是哪
05/02 12:12, 3F

05/02 12:13, 5年前 , 4F
一個並不影響吧?
05/02 12:13, 4F
謝謝 我知道 但我想問的不是這個

05/04 20:48, 5年前 , 5F
左上 D0 CF 11 E0 A1 B1 1A E1 就代表OFFICE系列文檔
05/04 20:48, 5F

05/04 20:59, 5年前 , 6F
左邊藍字移到200,EC A5 C1 是doc,xls通常是09 08 10
05/04 20:59, 6F
謝謝 我試了 xls是09 08 10 但ods好像就不固定 我至少看到 6F 6E 66 和 C8 0F 99兩種 還是說ods不是看左邊藍字移到200那行? 雖然可以這樣辨識 但不是很方便 而且一般人應該也不會知道要看哪裡才能辨識 我原本還以為會有什麼軟體 可以直接告訴使用者真正的副檔名

05/06 18:35, 5年前 , 7F
ods在000那行50 4B 這是壓縮檔的標記.
05/06 18:35, 7F

05/06 18:47, 5年前 , 8F
好吧! 我剛找到了 Hexbrowser, 只差沒中文化了.
05/06 18:47, 8F
謝謝 原來是在000那行 Hexbrowser真的比較好辨識 如下圖 https://i.imgur.com/ESLrsZZ.png
https://i.imgur.com/41OFEYW.png
※ 編輯: kisha024 (60.251.130.136), 05/08/2019 14:18:27
文章代碼(AID): #1SoL7kOJ (Nethood)
文章代碼(AID): #1SoL7kOJ (Nethood)