我想把文件里存颜色的那段四字节的二进制转成字符串,
例如FF FF FF FF取出成字符串.FFFFFFFF
顺便问一下,怎么把FFFFFFFF这个字符串写到二进制文件里写入里边是FF FF FF FF.不胜感激.

解决方案 »

  1.   

    FileStream fs=File.Create(..);
    string s="FFFFFFFF";
    for(int i=0;i<s.Length;i+=2)
       fs.WriteByte(byte.Parse(s.Substring(i,2)));
      

  2.   

    byte[] b = {0xff,0xff,0xff,0xff};
    string s = System.BitConverter.ToString(b).Replace("-","");
      

  3.   

    楼上二位的我没看懂,我是这样读取的
                FileStream fs = new FileStream(TblStr, FileMode.Create);
                bw = new BinaryWriter(fs,Encoding.Default);
                bw.Write(8);//这个写入是08 00 00 00
                bw.Write(这里怎么写才能吧ffffffff写进入成 FF FF FF FF);            FileStream fs = new FileStream(TblStr, FileMode.Open);//读取的时候是这样
                br = new BinaryReader(fs, Encoding.Default);
                br.ReadInt32();// 读数字类型
                Encoding.Default.GetString(br.ReadBytes(16), 0, 16);//读字符串
                //现在问题是怎么读能把二进制文件里的FF FF FF FF读成字符串的FFFFFFFF
      

  4.   

    .NET C# 技术 QQ群:3582108.
      

  5.   


    string TblStr = @"c:\temp\temp.dat";
    FileStream fs = new FileStream(TblStr, FileMode.Open);//读取的时候是这样
    BinaryReader br = new BinaryReader(fs, Encoding.Default);
    //现在问题是怎么读能把二进制文件里的FF FF FF FF读成字符串的FFFFFFFF
    int i = br.ReadInt32();// 读数字类型
    Console.WriteLine(i.ToString("X8"));
    br.Close();
    fs.Close();

    string TblStr = @"c:\temp\temp.dat";
    FileStream fs = new FileStream(TblStr, FileMode.Create);
    BinaryWriter bw = new BinaryWriter(fs, Encoding.Default);
    //bw.Write(这里怎么写才能吧ffffffff写进入成 FF FF FF FF); 
    string hex = "01234567";
    bw.Write(Convert.ToInt32(hex, 16));//这个写入是08 00 00 00
    bw.Close();
    fs.Close();