作者kisha024 (4545454554)
看板Nethood
标题[问题] 真正的副档名
时间Wed May 1 15:59:40 2019
各位好
我参考下面的程式码 使用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://webptt.com/cn.aspx?n=bbs/Nethood/M.1556697582.A.613.html
1F:→ humter1973: 通常看档案的档头资料就可看出是那类型的资料. 05/01 19:08
2F:→ humter1973: 找个HEX编辑器就可以看了. 05/01 19:16
谢谢 我抓了HxD来试试 如下 但我不知道该看哪个地方来辨识副档名?
https://i.imgur.com/9fM0jKe.png
3F:→ nentendo: 这三个软体本来就都可以开启xls及ods不是吗?副档名是哪 05/02 12:12
4F:→ nentendo: 一个并不影响吧? 05/02 12:13
谢谢 我知道 但我想问的不是这个
5F:→ humter1973: 左上 D0 CF 11 E0 A1 B1 1A E1 就代表OFFICE系列文档 05/04 20:48
6F:→ 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那行?
虽然可以这样辨识 但不是很方便 而且一般人应该也不会知道要看哪里才能辨识
我原本还以为会有什麽软体 可以直接告诉使用者真正的副档名
7F:→ humter1973: ods在000那行50 4B 这是压缩档的标记. 05/06 18:35
8F:→ 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