C#如何读取一个文件的16进制信息,并修改呢?还有就是... 现在想的是读取到后... 每个16位进制数 是偶数的+1 基数的-1这是一个题..  实在没接触过修改16位进制...求解答代码..  能加点注释更好了.. 我也学习下..

解决方案 »

  1.   

    Stream stream = File.OpenForRead("文件名");
    BinaryReader br = new BinaryReader(stream);
      

  2.   


    BinaryReader br = new BinaryReader(stream);
    这里是读出了 16禁止文件的内容 存在br 你
    你对br 操作 然后保存就可以了
      

  3.   

    然后装入一个byte[]数组,转换成int,判断、加减、写回去。问题是,你要搞清楚究竟你的数据是什么格式,也就是1个byte(8bit, Int8)算一个数据来判断,还是2个byte(16bit, Int16),4个byte(32bit, Int32)
      

  4.   

    //建立一个aaa.txt,位置在运行程序的上两个目录,aaa.txt中放入一些16进制码:      
          try
                {
                    FileStream strmRead = File.Open("..\\..\\aaa.txt", FileMode.Open);
                    FileStream strmWrite = File.Open("..\\..\\bbb.txt", FileMode.Append  );
                    int bufint;
                   while ((bufint=strmRead.ReadByte()) != -1)
                    {
                        if ((bufint % 2) == 0)
                        { bufint++; }
                        else
                        { bufint--; }
                        
                       strmWrite.WriteByte((byte)bufint);
                  
                    }                strmWrite.Close();
                     strmRead.Close();            }
                catch (Exception ex)
                {
                    MessageBox.Show ("读写文件错误!" + ex.Message, "提示");
                    
                }