看板 Nethood 關於我們 聯絡資訊
各位好 我參考下面的程式碼 使用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
humter1973: 通常看檔案的檔頭資料就可看出是那類型的資料. 05/01 19:08
humter1973: 找個HEX編輯器就可以看了. 05/01 19:16
謝謝 我抓了HxD來試試 如下 但我不知道該看哪個地方來辨識副檔名? https://i.imgur.com/9fM0jKe.png
nentendo: 這三個軟體本來就都可以開啟xls及ods不是嗎?副檔名是哪 05/02 12:12
nentendo: 一個並不影響吧? 05/02 12:13
謝謝 我知道 但我想問的不是這個
humter1973: 左上 D0 CF 11 E0 A1 B1 1A E1 就代表OFFICE系列文檔 05/04 20:48
humter1973: 左邊藍字移到200,EC A5 C1 是doc,xls通常是09 08 10 05/04 20:59
謝謝 我試了 xls是09 08 10 但ods好像就不固定 我至少看到 6F 6E 66 和 C8 0F 99兩種 還是說ods不是看左邊藍字移到200那行? 雖然可以這樣辨識 但不是很方便 而且一般人應該也不會知道要看哪裡才能辨識 我原本還以為會有什麼軟體 可以直接告訴使用者真正的副檔名
humter1973: ods在000那行50 4B 這是壓縮檔的標記. 05/06 18:35
humter1973: 好吧! 我剛找到了 Hexbrowser, 只差沒中文化了. 05/06 18:47
謝謝 原來是在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