C# StreamWriter/StreamReader能否写入/读取.txt以外的文件?

C# StreamWriter/StreamReader能否写入/读取.txt以外的文件?,c#,streamreader,streamwriter,C#,Streamreader,Streamwriter,所以我知道如何在文本文件中使用流,但是有没有一种方法可以在文本以外的文件中使用流呢?(我试图在Word文件中使用streams,但结果证明它已损坏。)streams使用二进制数据。您的问题很可能与如何向流发送数据有关,而不是与流本身有关 StreamWriter类专门用于将字符串转换为二进制数据,然后将其发送到流 如果要将二进制数据写入流,可以使用流接口本身。无需使用书写器。有关如何写入Word文件的信息,请参阅StreamReader/StreamWriter读取/写入纯文本。Word文件不是

所以我知道如何在文本文件中使用流,但是有没有一种方法可以在文本以外的文件中使用流呢?(我试图在Word文件中使用streams,但结果证明它已损坏。)

streams使用二进制数据。您的问题很可能与如何向流发送数据有关,而不是与流本身有关

StreamWriter
类专门用于将字符串转换为二进制数据,然后将其发送到


如果要将二进制数据写入流,可以使用流接口本身。无需使用书写器。

有关如何写入Word文件的信息,请参阅
StreamReader
/
StreamWriter
读取/写入纯文本。Word文件不是纯文本。这是因为Word文件是二进制文件。例如,试着用记事本++打开它,你会发现它是不可读的。MSWord
。docx
是一个包含XML和其他文件的ZIP:可以重命名和浏览,或者像使用C#组件一样打开。但是旧的
.doc
是原始二进制文件和专有格式。还有另一种格式,例如
RTF
文件。您需要什么?.txt是一个文件扩展名,通常与文本文件一起使用。如果文件不是文本文件,那么您必须使用(或创建一些东西)来读取您根据其规范处理的文件格式。“所以我知道如何在文本文件中使用流,但是有没有一种方法可以将流用于文本以外的文件?”-这句话基本上是说“我不知道我在用流做什么”-流为二元泵;TextReader/TextWriter充当文本的桥梁,与流对话的特定TextReader/TextWriter是:StreamReader/StreamWriter。如果你想看一个二进制文件:Stream很好,但这并不能帮助你阅读Word文档,除非你还有一个知道如何理解Word文档的库!不知道这为什么会被否决