十六进制在C#中编辑文件?

时间:2016-04-18 23:00:16

标签: c# binary hex byte

我正在考虑从文件中删除大部分字节,然后从原始删除字节所在的相同位置插入新的大字节部分,全部使用C#。有谁知道如何去做?我无法在网上找到任何帮助。

非常感谢任何帮助!

感谢。

1 个答案:

答案 0 :(得分:1)

这应该让你开始。

步骤如下:

  1. 找到您要修改的位置。
  2. 准备新数据
  3. using System;
    using System.Text;
    using System.IO;
    
    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                using (BinaryWriter writer = new BinaryWriter(File.Open("TextFile1.txt", FileMode.Open, FileAccess.ReadWrite)))
                {
                    int offset = 1; //position you want to start editing
                    byte[] new_data = new byte[] { 0x68, 0x69 }; //new data
                    writer.Seek(offset, SeekOrigin.Begin); //move your cursor to the position
                    writer.Write(new_data);//write it      
                }
            }
        }
    }