【问题标题】:Parse an entire folder on the Windows as a Stream将 Windows 上的整个文件夹解析为流
【发布时间】:2013-06-13 01:43:12
【问题描述】:

我正在尝试将文件夹及其内容(文件和子文件夹)转换为单个流,该流将返回给某个应用程序。问题是我无法压缩文件夹。现在,我想知道是否有办法修改文件夹的属性或类型,以便将其视为单个但未知的文件。这样我就可以使用单个 FILESTREAM 对象来读取它。

我能想到的另一种方法是返回一个流数组,其中将包含根文件夹和子文件夹中所有文件的流。除此之外,流中还有一个 text/xml 文件,它将存储每个文件在 Stream 数组中的位置。

【问题讨论】:

  • 我几乎可以肯定你的要求是不可能的。您必须独立处理文件夹的文件。
  • 这有什么意义?也许您更应该告诉我们您到底想用这个实现什么。
  • 目的是将整个目录作为流发送到另一个应用程序(不是 dot net 应用程序),然后再解析流
  • @user2223043 为什么你不能一个接一个地读取文件并以流的形式发送呢?

标签: c# file directory filestream memorystream


【解决方案1】:

你所要求的不存在;选项:

  • 使用类似 pkzip 算法/格式的东西(存在很多现有的实现),但禁用压缩(因为你说这是有问题的)
  • 写你自己的框架方法,也许(在我的脑海中){相对路径中的num个字节}{作为UTF-8的相对路径}{payload中的num个字节}(每个文件重复)并写一些懒惰地流式传输数据的代码
  • 重新考虑设计(即,让它不需要这个)

【讨论】:

  • 我想我必须选择您的第二个选项,因为我无法更改设计选项。实际上,正是这一点,我试图强调我的问题陈述的第二段。只是想就这个问题得到一些建议。谢谢..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-12
  • 1970-01-01
  • 1970-01-01
  • 2020-04-26
  • 2013-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多