.Net实现合并文件的具体方法

    文章来源:中国互联 更新时间:2013-8-5 14:39:24
分享:

以上列表中的文件并不是来自于某个文件夹中的所有jpg文件,而是来自于

这个文件。
将多个文件合并为一个文件在许多应用领域都十分有用。亲自实现这样一个程序一定不但过瘾且在许多时候可以帮助我们构建更高效的程序。这里我做了一个方案例分享给大家。
由于合并后的文件就像一个包裹,所以下文中都把这样的文件称为“包文件”
主构思:
要把多个文件合并成一个包文件,还要可以区分其中的某个文件并提取出来。我们需要知道文件的名称和这个文件在包文件中的位置及长度,也就是所谓的地址偏移。
由于包文件常常会比较大,所以不应该让它的内容常驻于内存,只应该需要某部分的时候再从包文件中提取。
我是这样做的:

一个管理器类,提供一些外围的方法
_pathList用于存放要添加到包文件的文件路径,通过调用AddSourceFile()方法添加

_pf 是具体的包文件,通过LoadPackFile() 生成实例,通过CurrentPackFile属性返回
Build方法用于生成包文件

PackFile类作为PackFileManager的嵌套类,它提供包文件的属性和施工细节。

好了,我们先来看看PackFileManager.Build()方法

 

在线咨询
  • 在线时间
  • 8:00-21:00
.Net实现合并文件的具体方法-中国互联

.Net实现合并文件的具体方法

    文章来源:中国互联 更新时间:2013-8-5 14:39:24
分享:

以上列表中的文件并不是来自于某个文件夹中的所有jpg文件,而是来自于

这个文件。
将多个文件合并为一个文件在许多应用领域都十分有用。亲自实现这样一个程序一定不但过瘾且在许多时候可以帮助我们构建更高效的程序。这里我做了一个方案例分享给大家。
由于合并后的文件就像一个包裹,所以下文中都把这样的文件称为“包文件”
主构思:
要把多个文件合并成一个包文件,还要可以区分其中的某个文件并提取出来。我们需要知道文件的名称和这个文件在包文件中的位置及长度,也就是所谓的地址偏移。
由于包文件常常会比较大,所以不应该让它的内容常驻于内存,只应该需要某部分的时候再从包文件中提取。
我是这样做的:

一个管理器类,提供一些外围的方法
_pathList用于存放要添加到包文件的文件路径,通过调用AddSourceFile()方法添加

_pf 是具体的包文件,通过LoadPackFile() 生成实例,通过CurrentPackFile属性返回
Build方法用于生成包文件

PackFile类作为PackFileManager的嵌套类,它提供包文件的属性和施工细节。

好了,我们先来看看PackFileManager.Build()方法

 

在线咨询
  • 在线时间
  • 8:00-21:00