比如我现在新建了一个1.txt 如果我用普通方法写一个31进去,那么用记事本打开可以看到31。但是我希望我新建一个1.txt,但是写一个16进制的31进去,那么用记事本打开就是1。还可以写0A 20等控制、制表符号。这些ASCII字符。该用什么方法写呢?

解决方案 »

  1.   

    用FileStream的WriteByte(byte value)之类可以吧
      

  2.   

    byte[] bytes=BitConverter.GetBytes(31);
    string s=BitConverter.ToString(bytes);
    //以下加入写入文件的代码就行了
      

  3.   

    感觉楼上的办法不太对,应该我在你的语句后面加了一条
    MessageBox.Show(s);
    然后返回的是1f-00-00-00
      

  4.   

    原来它是把31当为10进制数,强制装换为16进制的1f。只需要在31前面加  OX就可以了。但是问题又来了。
    0X31表示16进制的31。但是如果我想如下:
    int i;
    XX  = 0Xi;
    或者 xx = 0X(i)
    等统统不对。该怎么样动态获得啊?
      

  5.   

    到底想干什么?
    int表示的是10进制的整数,怎么可以用16进制给int变量赋值?