mhtfinder开发日志
mhtfinder 是个可以搜索查找定位mht网页文件内容的软件。今天决定解决文件名问题。事情是这样的,使用FindFirstFile进行一个文件夹下的文件递归查找时,有的文件可以找到文件名,但居然打不开。将文件名复制到ultraedit中,发现是存在字符\x30,一直解决不了。
今天忽然想到会不会文件名是unicode码,于是另开一工程,使用unicode配置,这下可以操作文件名了。在uni下,这个字符是\x00a0,于是在原来的项目中,先将搜出来的文件利用unicode函数转换文件名,将\x00a0去除,就成功了。
还解决了一个问题 ,每次搜,总会将一些文件重复进行索引,后来发现,是文件名中有单引号。突然想起在sqlite3里,单引号需要转义。所以在文件名中保存时,先将里面的单引号改为两个单引号,成功解决。

浙公网安备 33010602011771号