在这一点上,大多数人会想“啊,我发这个……”
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 是一个?。
对不起,如果我看起来有点困惑:)
谢谢,迈克尔