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 回答