九月星空

已埋半截……

WinXP下CHM文件的Bug?

杂烩 0 评

曾经有过一次我删除了电脑上好几个Chm电子文档..当时我以为是那些Chm文件被病毒破坏掉了.
知道昨天又遇到这种情况,分析了一下才发现问题不是出在Chm文件上面.测试了许多符号,发现#和%这两个符号和Chm文件有过节...

我这边用的Win Xp2,不知道其他Win系OS会不会也这样..
当Chm文件的绝对路径中含有#%任一字符时会出现一下问题.

  • chm文件上层文件夹名中含有#或%这两个任一字符时,chm文件内容无法显示.
  • chm文件名本身含有字符#时,chm内容无法显示.
  • chm文件名本身含有字符%时,chm文件没有被成功加载.

例:一个名为C#的文件夹(里面放C#的各种教程,其中有chm格式的)..
结果我打开其中的chm文件无法显示内容,而打开其他目录下的chm文件则正常.

假如我不知道以上的bug.这样我直觉上会判断为C#文件夹下的chm已经损坏而删除掉此文件.
另:利用这个有overflow的可能么?

收藏了就别删掉
发表评论
撰写评论