この時点で、ほとんどの人は「ああ、これを投稿するのは悪い..:」と考えるでしょう。
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 は 127 より大きく、0x3F は ? であるため、0xFF のファイル修道院が 0x3F に変換されます。
少し混乱しているようでしたら申し訳ありません:)
ありがとう、マイケル