テキスト形式以外の形式のファイルを読み込む方法にはいくつか問題があります。私は与えられたファイルの中に文字列としての情報があることを知っています。私は、16進コードのいくつかの組み合わせの後に文字列がファイルに書き込まれる可能性があることを知っているので、プロセスの別の機能のために私を助けているテキストファイルに16進コードを書き込むことができました。C#バイナリファイル内の文字列の読み込み
たとえば、このバッチの16進コードがあります。 00 39 AF 32 DD 24 BA 09 07 06 03 DB 16進コードがAF 32に等しい場合、次の情報は文字列でなければなりません。たとえば、「請求書番号223232」
ご意見やご指摘をお待ちしております。
敬具、
static void Main(string[] args)
{
StreamWriter writer = new StreamWriter("output.txt", true);
FileStream fs = new FileStream("File", FileMode.Open);
int hexIn;
String hex;
for (int i = 0; (hexIn = fs.ReadByte()) != -1; i++)
{
writer.Write(hexIn + " ");
hex = string.Format("{0:X2}", hexIn);
writer.Write(hex + " ");
}
}
データのサンプルを表示しますか? – Trey
このようなものを試してください:string input = "00 39 AF 32 DD 24 BA 09 07 06 03 DB"; (x、System.Globalization.NumberStyles.HexNumber))。ToArray(););]]]]]]]]]]; – jdweng
注:DD 24 BA 09 07 06 03 DBは、私が今まで見た共通のエンコーディングの文字列を見ません... – Tim