一回事,读成字节数组也一样操作。写这种程序你肯定先把这个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字符串写到文本中,再从文本中复制出来保存到源码中作为常量。
///
/// 16进制字符串转16进制字节数组
///
///
///
public static byte[] StrToHexByte(string hexString)
{
hexString = hexString.Replace(" ", "");
if ((hexString.Length % 2) != 0)
hexString += " ";
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i
/// 字节数组转16进制字符串
///
///
///
public static string ByteToHexString(byte[] bytes)
{
string returnStr = "";
if (bytes != null)
{
for (int i = 0; i < bytes.Length; i++)
{
returnStr += bytes[i].ToString("X2");
}
}
return returnStr;
}