Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 阅读某种格式_C# - Fatal编程技术网

C# 阅读某种格式

C# 阅读某种格式,c#,C#,很抱歉,这似乎是一个非常愚蠢的问题,但如果我有一个格式,就让它去吧。例如epub,我想构建一个可以读取它的类(C#class),我该怎么做。我说的不是某种格式或某种语言,而是构建一个可以读/写这种格式的接口。模糊地说,我猜COM对象应该这样做,但我还没有处理它们,我已经厌倦了学习任何概念和技术,发现它与我的需求无关。提前谢谢你,很抱歉这太松散了。问题如果您知道文件的格式,那么您需要做的唯一具体的事情就是创建一个类来读/写该格式。类的内部结构可以按照您的需要进行表示 要编写格式,只需使用Syste

很抱歉,这似乎是一个非常愚蠢的问题,但如果我有一个格式,就让它去吧。例如epub,我想构建一个可以读取它的类(C#class),我该怎么做。我说的不是某种格式或某种语言,而是构建一个可以读/写这种格式的接口。模糊地说,我猜COM对象应该这样做,但我还没有处理它们,我已经厌倦了学习任何概念和技术,发现它与我的需求无关。提前谢谢你,很抱歉这太松散了。问题

如果您知道文件的格式,那么您需要做的唯一具体的事情就是创建一个类来读/写该格式。类的内部结构可以按照您的需要进行表示

要编写格式,只需使用
System.IO.FileStream
和/或
System.IO.StreamWriter
。如果文件以十六进制数据表示,则使用
BinaryReader
BinaryWriter

然后,读取/写入文件的过程就是在读取时将数据解析为代码中的内部表示形式,这样您就可以编辑它,然后根据文件格式规范写出数据

这里有一个关于以防万一的链接。如果你有一个更具体的问题问它,你可以得到更具体的帮助和/或例子

编辑:


如果您正在寻找EPUB规范,它就是。我担心您将不得不阅读您计划为其创建类的任何文件格式的规范,这可能会很乏味。最近我不得不为PDF文档做这个。只要确保你能理解规范,看看例子,在写/读的时候尝试不同的东西。这是你唯一能做的事。

扳手不能造汽车。同样,(COM)组件也不会解析二进制数据。COM组件(或任何其他组件)可用于执行某些操作(例如,读取二进制数据),接口应为:
YourClass Read(Stream-inputStream);void Save(Stream outputStream,YourClass实例)
读取特定格式的哪一方面非常不清楚“你需要帮助。您想编写一个将数据写入某种特殊格式的类,但又不想花时间了解这种格式的概念和技术?@StriplingWarrior:这不公平。非常清楚的是,他需要帮助阅读
部分(格式是确定的),也许你可以看看。它是一个c#类,可以以.csv格式读取。也许这可以给你们一些指导。非常感谢你们,你们给了我非常重要的线索。当我完成调查和实验我现在所了解的,但仍然有一些麻烦,我希望你在这里帮助我。再次感谢你。