C# 如何在c中将标签文件转换为文本#

C# 如何在c中将标签文件转换为文本#,c#,C#,我正在尝试将数千个.lbl文件转换为文本,以提取填充数据库所需的数据,从而获得更便宜、更简单的标签打印方法。但是,我尝试了许多不同的方法将.lbl文件转换为文本文件: 但我一点运气都没有。代码如下: using (BinaryReader b = new BinaryReader(File.Open(@"stupid.lbl", FileMode.Open))) { int length = (int)b.BaseStream.Length; byte[] allDa

我正在尝试将数千个.lbl文件转换为文本,以提取填充数据库所需的数据,从而获得更便宜、更简单的标签打印方法。但是,我尝试了许多不同的方法将.lbl文件转换为文本文件:


但我一点运气都没有。代码如下:

 using (BinaryReader b = new BinaryReader(File.Open(@"stupid.lbl", FileMode.Open)))
 {
     int length = (int)b.BaseStream.Length;
     byte[] allData = b.ReadBytes(length);

     using (BinaryWriter w = new BinaryWriter(File.Open(@"test.txt", FileMode.Create)))
     {
         Encoding encEncoder = Encoding.ASCII;
         string str = encEncoder.GetString(allData);
         w.Write(str);
     }
 }

我确实有正确的文件路径和诸如此类的东西,以便能够真正读/写和打开所有内容,但这都是胡言乱语…我只需要从中获取真实、有用、人类可读的文本,然后将其推入access db…有什么想法吗?

如果你看到胡言乱语,那么这些.lbl文件可能不会使用基于ASCII文本的格式。您是否已经查找过该文件格式的文档?如果在文本编辑器中打开.lbl文件,您会看到什么?空格是[nul]、[sub]或[ext],您可以尝试几种不同的文本编码。如果这没有帮助,请尝试创建几个包含单个字母('a'、'b'、'c'等)的.lbl文件,并比较它们的内容。如果它们只是一个字节或几个字节,那么可能只是找到哪个字节(或字节序列)值映射到哪个字符的问题(这就是编码的作用-它们可能只是使用模糊的或自定义的)。nicelab.lbl模板文件似乎是一种专有的二进制文件格式。您链接到的问题涉及将内容存储在数据库中,以便将其再次复制到文件中。不幸的是,它们不处理从文件中提取实际数据的问题。至少在快速搜索中,我找不到文件格式的描述,所以你可能不得不对其进行反向工程。我想我们只需要手工在Access数据库中输入几百个标签。谢谢