将Windows上的整个文件夹解析为Stream

时间:2013-06-17 06:50:20

标签: c# file directory filestream memorystream

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

我能想到的另一种方法是返回一个流数组,它将包含根文件夹和文件夹中所有文件的流。子文件夹。连同文本/ xml文件也在流中,它将存储Stream数组中每个文件的位置。

1 个答案:

答案 0 :(得分:0)

你要求的东西不存在;选项:

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