• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

C#实现一次分割多个文件

c# 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论
using System.IO;using System.Windows.Forms; OpenFileDialog dlg = new OpenFileDialog();dlg.Filter ="All files (*.*)|*.*";dlg.FilterIndex = 1;dlg.RestoreDirectory = true;dlg.Multiselect = true;if (dlg.ShowDialog() == DialogResult.OK){    foreach (string filetosplit in dlg.FileNames)    {            string targetpath="D:";            FileStream fsr = new FileStream(filetosplit, FileMode.Open, FileAccess.Read);            long FileLength=fsr.Length;            byte[] btArr = new byte[FileLength];            fsr.Read(bt<i style="color:transparent">本文来源gaodai$ma#com搞$代*码6网</i>Arr, 0, (int)FileLength);            fsr.Close();            long PartLength=FileLength/3+FileLength%3;            int nCount=(int)Math.Ceiling((double)FileLength/PartLength);            string strFileName=Path.GetFileName(filetosplit);            long byteCount=0;            for(int i=1;i<=nCount;i++,byteCount=(i<nCount?byteCount+PartLength:FileLength-PartLength))            {                FileStream fsw = new FileStream(targetpath + Path.DirectorySeparatorChar+ strFileName +i, FileMode.Create, FileAccess.Write);                fsw.Write(btArr, (int)byteCount, (int)(i<nCount?PartLength:FileLength-byteCount));                fsw.Flush();                fsw.Close();            }            fsr.Close();    }}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C#实现一次分割多个文件
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址