此时大多数人都会想到“啊生病后这..:”C#转换字符串转换成它的字节[]等价
byte[] dataB= System.Text.Encoding.ASCII.GetBytes(data);
但是..我有问题是我需要的精确值没有编码的字节只是每个字节的纯值。例如,如果字符串的值是(0xFF32),我希望它也将其转换为{255,50}。他的理由是我有一个文件格式,我试图读取哪些存储int作为字节保存它们,然后在程序打开时读取它们。
这是我到目前为止有:
...
dialog.InitialDirectory =
Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop) +
"/Test";
dialog.Title="Open File";
if (dialog.ShowDialog(this) == DialogResult.OK)
{
StreamReader reader = new StreamReader(dialog.FileName);
string data = reader.ReadToEnd();
reader.Close();
byte[] fileC = System.Text.Encoding.ASCII.GetBytes(data);
File_Read(dialog.FileName,fileC);
}
...
所以当我尝试读取它转换的文件修道院文件说0xFF的到0x3F的,因为0xFF的是大于127和0x3F的是?
很抱歉,如果我似乎有点混乱:)
感谢, 迈克尔
我明白如何文件位字节和所有shizzle工作,这就是为什么我能够理解存储(例如)一个64位整数为8字节我只是不知道如何获得在info :); thansk为你的帮助 – redorkulated 2009-02-12 19:09:29