已有57人关注
c#怎么实现替换exe中的字符串
发表在C#图书答疑 2016-09-16
是否精华
版块置顶:
c#怎么实现替换exe中的字符串。搞了2天也没解决,下面代码能替换字节数组但是不能替换exe中的字符串。

      private byte[] 字节数组替换(byte[] 原字节数组, byte[] 欲被替换的字节数组, byte[] 用作替换字节数组)
        {



            List<byte> 搜列集合 = new List<byte>();

            int i;

            for (i = 0; i <= 原字节数组.Length - 欲被替换的字节数组.Length; i++)
            {
                bool 逻辑 = true;
                for (int j = 0; j < 欲被替换的字节数组.Length; j++)
                {
                    if (原字节数组[i + j] != 欲被替换的字节数组[j])
                    {
                        逻辑 = false;
                        break;
                    }
                }

                if (逻辑)
                {
                    搜列集合.AddRange(用作替换字节数组);
                    i += 欲被替换的字节数组.Length - 1;
                }
                else
                {
                    搜列集合.Add(原字节数组[i]);
                }
            }

            for (; i < 原字节数组.Length; i++)
            {
                搜列集合.Add(原字节数组[i]);
            }

            return 搜列集合.ToArray();

        }
        public void 创建文件File(string 路径, byte[] 欲写出的字节数组)
        {
            
            
                if (File.Exists(路径))
                {
                    File.Delete(路径);
                }
                File.WriteAllBytes(路径, 欲写出的字节数组);
            

        }

QQ:260987762
分享到:
精彩评论 1
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照