我有一个.DAT文件,如果我在记事本中打开文本给我像#¨¤³¦+eäÌIóÆ‹,j°
的值。我从一台机器上得到这个文件,在那里我得到了一个文档来手动打开这个文件。根据
1. Rename each file extensions of TAXA files from .DAT to .GZ
2. Uncompress (or unzip) all TAXAxxxx.GZ (you can use ZIP)
3. After the file extractions, rename each file with file extensions as TAXAxxxx.TXT
下面是我尝试的代码。
string str = "";
BinaryReader br = new BinaryReader(File.OpenRead(@"F:\TAXAZ.DAT"));
foreach (char ch in br.ReadChars(5000))
str += ch;
br.Dispose();
这是按照上面提到的说明手动发生的,但当我试图这样做编程它没有发生。我尝试压缩和解压的概念,但它是徒劳的。后来我试图读取二进制和转换成字符串后,但也没有用。请帮助我读这个文件作为文本。谢谢。
2条答案
按热度按时间of1yzvn41#
你的指令说你必须将.dat重命名为.gz,解压缩,然后读取文件。你的代码跳过了前两步,只是试图读取文件。这就是为什么它不工作。
你可以用C#来完成这个任务,但是你需要解压它,你可以用System.IO.Compression.GZipStream来完成这个任务。
来自该链接的示例C#代码:
o2gm4chl2#
这个代码对我有用。
可以使用BinaryReader代替StreamReader