【问题标题】:Regarding reading different types of files in c# using Stream class?关于使用 Stream 类在 c# 中读取不同类型的文件?
【发布时间】:2016-12-24 23:53:03
【问题描述】:

注意:我问这个问题是因为我发现我需要导入许多库来处理不同的文件,这会增加应用程序的大小。由于每次都处理随机文件,因此在运行时在库之间切换非常耗时。我只想要文件中的文本。

嗨, 最近我开始做一个项目,需要读取不同类型的文件,如 txt、pdf、word、excel 等等。

我在看书

Excel - 使用 Microsoft excel 互操作

PDF - 使用 ITextSharp

txt - 使用基于 Stream 的类。

我的问题是我可以使用基于 Stream 的类读取所有这些文件,因为它们将所有文件数据转换为字节吗?

或者我可以使用流类仅读取文本文件,因为文本文件将只有纯文本而不是图像,这与 pdf 等其他文件类型不同?

【问题讨论】:

  • 好吧,您可以读取文件中的字节...但是为了理解这些字节的含义,您需要了解格式。顺便说一句,对于文本文件,您应该使用 TextReader 而不是 Stream...

标签: c# file-io io


【解决方案1】:

您可以按字节读取所有这些文件,但是

并非所有类型都像您从 *.txt 文件中知道的那样以字节为单位保存数据,因为它们使用不同的格式来保存内容。

例如 *.xlsx 是一种开放的 XML 格式。该文件是一个包含大量 XML 文件的压缩文件夹。 *.pdf 也是一种特殊格式 - 从二进制文件中获取内容非常复杂。

阅读this answer以获取更多信息!

【讨论】:

    猜你喜欢
    • 2016-05-14
    • 2011-05-14
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 2023-04-01
    • 2021-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多