在开始之前,是否可以使用Streamwriter编写包含混合内容的.doc文件?例如,我可能有一个包含图像和文本的.doc文件-流写程序是否适合于此?我假设一个文本编写器是用于编写纯文本文档。

我想做的是压缩文件(格式未知),这很容易。但是我很困惑的是为什么我要称呼解压缩?这将使大小成为其正常值和更大的值,那又有什么意义呢?如果要压缩文件并将其发送到网络驱动器,是否应该将其压缩,复制到网络位置,然后将其解压缩到新文件?这个应用程式将是Windows服务,因此我需要使用Windows模拟功能,对不对?

谢谢

最佳答案

我认为您通常对压缩感到困惑。

您可以“压缩”任何数据以减小其大小。但是,通过减小大小,还必须更改数据的结构。

因此,如果将MS Word文档保存为.doc文件,则将在.doc文件中获得MS Word文档结构。

但是,如果您随后压缩.doc文件,则该文件将因压缩算法的魔力而变小……但是它将不再包含MS Word文档结构。

那么MS Word如何读取它得到的外来结构?不能!

这就是为什么您必须“解压缩”以还原其在压缩之前具有的数据的任何结构,以便使其再次变得有用。

例如,假设您有句子“ Woah .NETrocks”,则某种压缩算法可能会将每个单词替换为英语词典中的一个页面,并生成字符串“ 77 69 84”。

Woah -> 77
.NET -> 69
rocks -> 84


那么,如何理解字符串“ 77 69 84”呢?

当然没有道理!因为它已经被压缩了。

为了再次理解它,您必须解压缩它,如下所示:

77 -> Woah
69 -> .NET
84 -> rocks


因此,基本上,您正在采用“其他人”的数据结构并对其进行压缩。并且在压缩之后,数据对他们而言没有意义,因为它是压缩形式。因此,您必须“解压缩”它,以便“其他人”可以再次阅读它。”

我知道您的问题正确吗?

关于c# - 关于流编写器以及压缩如何工作的困惑,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/575610/

10-17 02:13