您的位置:首页 > 其它

如何把多个文件写入到一个文件中去并能分解[转]

2006-10-10 10:04 393 查看
http://blog.csdn.net/Knight94/archive/2006/05/17/742055.aspx

对于一个文件的读写,其实很简单,就是用FileStream进行Read或者Write就行了。但是如何把多个文件写入到同一个文件,之后要能把这个文件进行还原成多个文件。那么光靠FileStream的Read和Write方法是不够的,首先你需要自行建立文件索引,来标明每个文件在当前文件的位置。

那么最近作了一个简单的DEMO,其中类的部分代码如下:

//------------------------------- Compose Files ----------------------------------

//--------------------------------------------------------------------------------

//---File:clsComposeFiles.cs

//---Description:This file is to show how-to compose multi-files into one file

// and decompose one file to multi-files.

//---Author:Knight

//---Date:May.16, 2006

//--------------------------------------------------------------------------------

//------------------------------{ Compose Files }---------------------------------

namespace ComposeFiles

其中类的操作参看clsComposeFiles这个类,而文件索引结构参看FileIndex这个Structure。

之后的调用就很简单,例如:

合成文件:

clsComposeFiles myComposeFiles = new clsComposeFiles();

myComposeFiles.AddFile( @"D:\Ship.exe" );

myComposeFiles.AddFile( @"D:\LoginPage.JPG" );

myComposeFiles.ComposeFiles( @"D:\Ship.dat" );

分解文件:

clsComposeFiles myComposeFiles = new clsComposeFiles();

myComposeFiles.DecomposeFile( @"D:\Ship.dat", @"E:\" );

以上代码由于写得比较急,细节处理并不是很完善,因此使用的时候要加以细化,甚至可以在我的基础上进行扩充。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: