最近在用C#编写一个DLL程序,需要经常从一个词库中读取数据,并且读取的速度很关键,而且这个词库文件随DLL发行后,需要用户无法看到词库中的数据.
我看到有人用VC做过类似的程序,词库文件,不管用什么记事本还是用别的工具,打开之后都是乱码.也并非ACCESS数据库.
我目前用的是SQL SERVER数据库,里面根据分类,建了十多个表.
希望高手能给个方案,如何实现将这些词打包成一个文件,文件内容别人看不到,但程序可以读取,并且读取的效率要高.谢谢.

解决方案 »

  1.   

    用System.Security.Cryptography类加密。xml存储。MSDN:
    ms-help://MS.MSDNQTR.2003FEB.2052/cpguide/html/cpcongeneratingkeysforencryptiondecryption.htm
      

  2.   

    如果要是频繁的打开关闭文件,就算xml也不是很好
    可以用xmldb,这个东西还是不错的
    我现在做的项目就是单机版的,数据库就是xmldb
      

  3.   

    aibo7(一半是火焰,一半是海水!!) 
    你可以在写入词库文件的时候,给文件内容加密,然后自己将其从文件中读出来的时候在解密!!!!-----------------
    这样的话,可能会影响效率.
      

  4.   

    金山词霸用的是dic格式的词库.不知道有没有人懂.
      

  5.   

    使用带密码的数据库(比如ACCESS的MDB文件),简单高效,安全有效
      

  6.   

    to hdt :  how to use resource??
      

  7.   

    ms-help://MS.MSDNQTR.2003FEB.2052/cscon/html/vctskcoderetrievingimagethatisembeddedresourcevisualc.htm
      

  8.   

    tttick二进制流。。序列化自定义文件。。一个师兄在一个软件里使用了。。应该可以满足楼主的要求。。-----------------------------------------------------------------能不能讲详细点.