我太不懂得如何表达,所以题目有些说得不清楚,现在详细说一下。就是我想遍历一下整个硬盘,找到某个特定的DOC文件,但是,如果只是遍历的话,会查找到所有的DOC文件出来,而我只想得到那个特定的DOC文件。查找这个特定的DOC文件不能通过文件或者文件内容来判断,因为这个特定的DOC文件允许改名和更改内容的,即对这个DOC文件的操作与其它的DOC文件是一样的,从外表与操作中它与别的文件是相同的。
    我想对我指定的DOC文件进行操作,让它能与别的DOC文件判别,然后就能通过程序来查找出这个特定文件了。但如何对特定的文件进行操作标记,编写程序能实现这功能吗?    其实我的目的是就是想做一个软件,里面就下面两个功能。
功能1:为一个DOC文件添加不同点(这个不同点我真的想不出怎么加)。
功能2:遍历整个硬盘,能通过这个不同点找到这个特定的DOC文件。    我想在我的电脑上面用软件把这个DOC文件添加了不同点后,放到别人的电脑上仍能正常阅读。然后我把再软件传给对方,对方用这个软件又能从整个硬盘中找到我发过去的那个DOC文件……想法就是这样。
不知道这两个功能有没有实现的可能呢,求高手帮忙指点

解决方案 »

  1.   

    doc文件是可以添加作者等属性的,你遍历的时候判断作者名是不是你设定的那个就行了。还有很多其他的属性,作者名不合适的话,你也可以选其他的
      

  2.   

    我提供一个思路供你参考
    你可以用CFile打开这个DOC,然后再末尾加上你自己的特定标记,然后保存,但是这样别人可能无法直接打开这个文件,只能用你的程序找到这个文件,然后将你的标志清除后再打开。你也可以通过给DOC文件添加文件属性的方法来判断,但是因为文件属性可以修改,所以并不能保证你找到的就是你想要的DOC文件。
      

  3.   

    (1)文件透明加解密......不过外发能够查看的话,需要一个阅读器
    (2)猥琐的方法...在Doc里面添加个文本框,然后写上特定的内容,然后把文本框移到边边上,隐藏边框....
      

  4.   

    可是我没想着用自己的格式呀,你也说了更改版本信息后OFFICE能不能识别也不知道啊。我很想在那个隐藏的地方里面加多一个字符来判断的,可是应该加在哪里才能让DOC文件还是“标准的无差别的DOC”而且能够被我识别出来的呢
      

  5.   

    文件作为数据的载体本身就是一种约定。现在你在原有的DOC的格式约定下进行扩充,自己定义了新的约定,但你又不能通知微软去遵守你的约定,你怎么能够保证它的软件能够读取你的文件呢?所以,你只能从现有格式约定入手。去看看DOC的格式说明,找到相对开发的字段,比如版本信息、作者信息什么的。
      

  6.   

    文件属性就是你在DOC文件中右键->属性中能看到的
    你想直接在DOC文件中添加字符还想要WORD能打开基本不可能,除非用你自己的程序把这些字符去掉再打开