110,536
社区成员
发帖
与我相关
我的任务
分享
FileStream fs = new FileStream( "c:\\abc.exe ", FileMode.Open, FileAccess.ReadWrite);
fs.Seek(10, SeekOrigin.Begin);//把文件指针移到指定位置
byte[] bytes = new Byte[10];
int iRead = fs.Read(bytes, 0, 8);//从当前位置读出8个字节
long l = System.BitConverter.ToInt64(bytes, 0);//从字节数组里读出8个字节
string strhex = Convert.ToString(l, 16).ToUpper();//转成16进制
string strNewHex = "EE8811 ";
l = Convert.ToInt64(strNewHex, 16); //16进制转成long类型
fs.Seek(-8, SeekOrigin.Current);
bytes = System.BitConverter.GetBytes(l);
fs.Write(bytes, 0, 8);
fs.Flush();
fs.Close();