p; fr.Read(byteread,0,Convert.ToInt32(fr.Length));
foreach(byte bNext in byteread)
fw.WriteByte(bNext) ;
fr.Close();
sline=frlist.ReadLine();
}
frlist.Close();
fw.Close();
Console.WriteLine("文件合并结束");
}
}
}
}
编译后,在bin/debug下生成了可执行文件,大小只有6.5kb,将这个执行
程序拷贝到系统可以寻找到的路径下,例如c:\winnt(windows2000系统),使它成为一个系统命令。
在命令提示符窗口下使用方法如下(假定编译后的可执行文件为filesplitcon.exe):
分割文件:
filesplitcon s 要分割文件的文件名 分割成几个文件
例如filesplitcon s w2ksp3.exe 4(将w2ksp3.exe分割成4个文件)
合并文件:
filesplitcon m 合并文件名
代码很简洁,使用了streamwriter和streamreader对象,循环以byte字节的方式读取文件,第一个参数args[0]=“s”表示执行分割文件代码,args[0]=“m”表示执行合并文件代码。
说明:
分割时,在与分割文件相同目录下生成各个分割文件,文件名为原来文件名依次加上.1,.2,.3,..;同时生成一个列表文件.list,记录生成的各分割文件的文件名;
例如对于filesplitcon s w2ksp3.exe 4;生成了
w2ksp3.exe.1
w2ksp3.exe.2
w2ksp3.exe.3
w2ksp3.exe.4
w2k