在C#中读取文件的替代方法?

时间:2010-05-16 12:19:53

标签: c# file-io

有时读取涉及许多名字和数字的数据  逐行阅读需要一些严肃的连接工作,  是否有任何方法可以让我读取特定的数据类型?就像C中好老的fscanf一样?

由于

萨拉

3 个答案:

答案 0 :(得分:1)

我不知道这是否正是您所寻找的,但FileHelpers库有许多实用程序可帮助您阅读固定长度和分隔文本文件。

来自网站:

  

您可以强大地键入您的平面文件(固定或分隔),只需描述映射到每个记录的类,然后将您的文件作为强类型.NET数组读/写

如果您要查找的是从文件中获取强类型对象,则应该查看.net框架中的serialization and deserialization。这些允许您将对象状态保存到文件中,并在以后读取它们。

答案 1 :(得分:1)

假设数据以二进制形式写出,您可以使用BinaryReader从文件中读取数据。例如,Int32将被写为4个字节,即。二进制表示,而不是整数的文本表示。

BinaryReader的有用性取决于您对生成文件的代码的控制,即。你能用BinaryWriter写出数据,当然还有人类可读的文件。

答案 2 :(得分:1)

System.IO命名空间得到了你需要的一切。