RAR的打包文件
什么意思?如果是制作安装包的话,那么最好用专业安装包制作软件,这样就可以打包进去了。这样的软件网上很多。追问就是 把 rar文件 嵌入到 exe 文件中, 供exe读取, 好像是什么resource,但我又不太懂
回答最好不要嵌入,如果非要嵌入,那把这个rar包,读成16进制流后,存入源码中作为一个常量,用到时把这个常量的16进制码全部写入到临时文件(扩展名为rar),用完后再删除。
追问你说的这个过程,我只知道读成字节数组, 如何读成16进制流,如何变为 常量存入源码, 程序集又如何重新编译这个源码。这是个问题。
回答一回事,读成字节数组也一样操作。 写这种程序你肯定先把这个RAR...全部
什么意思?如果是制作安装包的话,那么最好用专业安装包制作软件,这样就可以打包进去了。这样的软件网上很多。追问就是 把 rar文件 嵌入到 exe 文件中, 供exe读取, 好像是什么resource,但我又不太懂
回答最好不要嵌入,如果非要嵌入,那把这个rar包,读成16进制流后,存入源码中作为一个常量,用到时把这个常量的16进制码全部写入到临时文件(扩展名为rar),用完后再删除。
追问你说的这个过程,我只知道读成字节数组, 如何读成16进制流,如何变为 常量存入源码, 程序集又如何重新编译这个源码。这是个问题。
回答一回事,读成字节数组也一样操作。
写这种程序你肯定先把这个RAR读出来转成一定的进制,2进制、8进制、16进制一回事。关键先读出来,然后保存到文本好了。再把这个文件里的进数代码复制到你的源码中,定义为常量。
这是我以前编的代码中一段,不完整,你参考一下。
var fs = new FileStream("shop。dat", FileMode。Open);
var length = fs。Length;
var byteshopname = new byte[length ];
fs。
Read(byteshopname, 0, length );
string shopname = ConvertLib。ByteToHexString(byteshopname);
然后把这个shopname字符串写到文本中,再从文本中复制出来保存到源码中作为常量。
。收起