我有一个特定于程序的二进制文件(Altium PCB库(.PcbLib)),我想将其作为.txt文件读取以解析数据。无论如何我可以在C#中做到这一点吗?
编辑:我知道我可以将它保存为.txt然后打开它,我需要的文件以纯文本显示(与垃圾混合)。我知道我可以运行代码将文件保存为.txt然后打开该文件以解析我的数据但我想知道是否有什么我可以做的就是不必将文件保存为.txt。如果以.txt格式打开,则该文件包含以下文本:
" | LIBREF0 =的Fiducial | COMPDESCR0 =基准点| PARTCOUNT0 = 2 | LIBREF1 = MOUNT_HOLE | COMPDESCR1 = 6-32安装孔| PARTCOUNT1 = 2 |"
我将解析以获得每个" LIBREF"名称如" FIDUCIAL"," MOUNT_HOLE"等......
答案 0 :(得分:1)
文件扩展名仅作为程序和用户关于文件内容的指示符存在,以便匹配应用程序关联并向打开的应用程序提供指令。任何以纯文本格式存储的内容都将以StreamReader()
或类似内容阅读
问题出现在文件不纯文本的情况下,并且您希望将它们作为一个文本读取。根据{{3}},该文件是二进制库。您无法将专有库读作文本。如果不确切知道如何转换文件的内容,就不会发生这种情况。对于像这样的专有文件类型,您可能必须从创建该文件的应用程序的开发人员那里获取插件。因为他们不希望你做你想要免费做的事,而宁愿卖给你一个产品,你的目标可能不会发生。