曾经有过一次我删除了电脑上好几个Chm电子文档..当时我以为是那些Chm文件被病毒破坏掉了.
知道昨天又遇到这种情况,分析了一下才发现问题不是出在Chm文件上面.测试了许多符号,发现#和%这两个符号和Chm文件有过节...
我这边用的Win Xp2,不知道其他Win系OS会不会也这样..
当Chm文件的绝对路径中含有#或%任一字符时会出现一下问题.
- chm文件上层文件夹名中含有#或%这两个任一字符时,chm文件内容无法显示.
- chm文件名本身含有字符#时,chm内容无法显示.
- chm文件名本身含有字符%时,chm文件没有被成功加载.
例:一个名为C#的文件夹(里面放C#的各种教程,其中有chm格式的)..
结果我打开其中的chm文件无法显示内容,而打开其他目录下的chm文件则正常.
假如我不知道以上的bug.这样我直觉上会判断为C#文件夹下的chm已经损坏而删除掉此文件.
另:利用这个有overflow的可能么?