有50个word文档,1.doc,2.doc,3.doc。50.doc;程序中要随机载入一个文档,并显示里面的内容。用户不能通过我的电脑看到word文档,文档内容是保密的,只能通过程序打开,所以要把word提前编译到程序中,怎么做?多谢多谢。

解决方案 »

  1.   

    "把文档定义为自定义格式",这句没有明白。
    是说把50个word文件还是放在文件夹中,不过是没有“.doc”的扩展名,是吗?这样的话,还是可以从我的电脑打开的。
      

  2.   

    crystalbright, 能给代码最好了。
    谢谢
      

  3.   

    提前编译到程序中是什么意思 程序启动前就预读出来? 更改文件格式有经验的用户还是有办法打开的 想到几个办法 一是加密文档 word文档也可设密码的 二是如果内容不是很多的话 建议直接定义到程序内部 也就是说在硬盘上根本不存在源文件 这样就访问不了了 
      

  4.   

    LZ提到这,对于WINFORM程序显示WORD肯定没有关系了。那么你可以这样。
    提供下思路:
    50个WORD文件分别命名1,2,3,4,550
    在程序里面设计的时候手动补充.doc之后随机
    Random r=new Random(); 
    r.Next(0,51);
    随机到一个数,带当成参数进去,就打开r.Next(0,51).doc 这个WORD了
    不知道讲的明白不。
      

  5.   

    可以将word文件依次附加到你的可执行文件后。每个附加的文件前,都插入一个文件名和文件大小信息。(利用FileStream操作)。可执行文件格式大概如下:-----------
    可执行文件内容
    ------------
    自定义附加文件开始标志符号
    ------------
    第一个附加文件附加信息大小
    第一个附加文件名
    第一个附加文件大小
    第一个附加文件内容
    ------------
    运行你的可执行文件,如果用户想打开某个文件,就根据文件名找到偏移地址。然后读写到一个临时文件中,让用户打开那个临时文件。
      

  6.   

    随即是行了  你的word是不是加密了的    显示出来直接用richtextbox来显示