博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件分割和合并
阅读量:6232 次
发布时间:2019-06-21

本文共 2446 字,大约阅读时间需要 8 分钟。

1         ///  2         /// 文件分割方法 3         ///  4         /// 要分割的文件 5         /// 目标目录 6         /// 分割后的小文件名 7         public void SplitFile(string sourceFile,string desDir, string[] TempExtra) 8         { 9             int iFileSize = 9 * 1024;10             if (Directory.Exists(desDir))11                 Directory.Delete(desDir, true);12             else13                 Directory.CreateDirectory(desDir);14             FileStream SplitFileStream = new FileStream(sourceFile, FileMode.Open);15             BinaryReader SplitFileReader = new BinaryReader(SplitFileStream);16             byte[] TempBytes;17             int iFileCount = (int)(SplitFileStream.Length / iFileSize);18             if (SplitFileStream.Length % iFileSize != 0) iFileCount++;19             for (int i = 1; i <= iFileCount; i++)20             {21                 string sTempFileName = desDir + @"\" + i.ToString().PadLeft(4, '0') + "." + TempExtra[TempExtra.Length - 1];22                 23                 FileStream TempStream = new FileStream(sTempFileName, FileMode.OpenOrCreate);24                 BinaryWriter TempWriter = new BinaryWriter(TempStream);25                 TempBytes = SplitFileReader.ReadBytes(iFileSize);26                 TempWriter.Write(TempBytes);27                 TempWriter.Close();28                 TempStream.Close();29             }30             SplitFileReader.Close();31             SplitFileStream.Close();32         }
文件分割
1          ///  2         /// 文件合并 3         ///  4         /// 要合并为一个文件的目录 5         /// 要合并成的目标文件 6         public void MergeFile(string sDirectoryName, string desFile) 7         { 8             string[] arrFileNames = Directory.GetFiles(sDirectoryName); 9             int iSumFile = arrFileNames.Length;10             FileStream AddStream = new FileStream(desFile, FileMode.OpenOrCreate);11             BinaryWriter AddWriter = new BinaryWriter(AddStream);12             for (int i = 0; i < iSumFile; i++)13             {14                 FileStream TempStream = new FileStream(arrFileNames[i], FileMode.Open);15                 BinaryReader TempReader = new BinaryReader(TempStream);16                 AddWriter.Write(TempReader.ReadBytes((int)TempStream.Length));17                 TempReader.Close();18                 TempStream.Close();19             }20             AddWriter.Close();21             AddStream.Close();22         }
文件合并

 

转载于:https://www.cnblogs.com/ziranquliu/p/4749068.html

你可能感兴趣的文章
ganglia 3.4安装配置简述
查看>>
安全观之我见(四):安全无绝对
查看>>
远程在线管理mssql,出现常规网络错误
查看>>
ASA防火墙的基本配置
查看>>
[ 1011 ] 有关文件的操作及图说明
查看>>
PXE网络装机
查看>>
人工智能赢了人类,那又如何?
查看>>
今天客户遇到的一个问题:Linux系统的主机碰上了ARP
查看>>
[Thinking In Java]代码整理之移位操作符(shift operators)
查看>>
windows 8预测版本(x64,x86)下载
查看>>
Android Studio 3.0 之后打包apk出现应用未安装问题
查看>>
我的友情链接
查看>>
为你的AliOS Things应用增加自定义cli命令
查看>>
我的友情链接
查看>>
Ez×××客户端在服务器侧没有配置隧道分离的情况下如何直接上公网
查看>>
如何备份cisco路由器配置文件
查看>>
部署Symantec Antivirus 10.0网络防毒服务器之六
查看>>
《paste命令》-linux命令五分钟系列之二十
查看>>
CTO职场解惑指南系列(一)
查看>>
安排!活动素材的亿级用户精准投放
查看>>