0

ファイルにバイナリデータを保存しています。私はこれをやっています:

byte[] fileBytes = File.ReadAllBytes(@"c:\carlist.dat");
string ascii = Encoding.ASCII.GetString(fileBytes);

これにより、多くの無効な文字で次の結果が得られます。私は何を間違っていますか?

?D{F ?x@??4????? NBR-OF-CARSNUMBER-OF-CARS!"#??? NBR-OF-CARS$%??1y0#123?G??#$ NBR-OF-CARS%45??1y# NUMBER-OF-CARSd?

4

1 に答える 1

0

うーん...NBR-OF-CARSがいくつかの数値データを書き込んだ後、バイトバッファから保存が行われたようです。ファイルを保存するコードにアクセスできる場合は、そこに数字があるかどうかを確認できます。ある場合は、値をバイナリストリームに渡す前に、コードが数字を文字列に変換するかどうかを確認してください。

于 2013-06-19T14:12:02.537 に答える