问题描述
- AS3中的读取字节数组代码,怎么转成C#
-
var bytes:ByteArray=new ByteArray();
bytes.writeInt(10);
bytes.writeUTF("123");//AS3中使用下面两句可以读取了明文
trace(bytes.readInt());
trace(bytes.readUTF());用C#代码要怎么读出来??上面两句
解决方案
byte[] data = File.ReadAllBytes("x:xxx.bin").ToArray();
int x = BitConverter.ToInt32(data, 0);
string s = Encode.GetEncoding("UTF-8").GetString(x.Skip(4).ToArray());
解决方案二:
手写的,大概思路,结合ultraedit分析下as产生的文件。
解决方案三:
byte data = new byte;
data = 0xA;
data = 0x0;
data = 0x0;
data = 0x0;
data = 0xE4; //E4是中文“你”的uft编码,解出来为什么会乱码?
data = 0x3;
data = 0x0;
Console.WriteLine(BitConverter.ToInt32(data, 0));
Console.WriteLine(Encoding.UTF8.GetString(data, 4, 3));//这里乱码
时间: 2024-12-11 03:55:48