资源简介
大文件复制 多线程 c#
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CopyFile
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
InitialProgressBar();
}
//初始化进度条
private void InitialProgressBar()
{
progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Value = 0;
}
private void copy_Click(object sender EventArgs e)
{
//创建子线程来拷贝大文件
Thread t = new Thread(new ThreadStart(() =>
{
string source = sourcebox.Text.Trim();
string target = targetbox.Text.Trim();
BigFileCopy(source target);
}));
t.Start();
}
private void BigFileCopy(string sourcestring target)
{
using(FileStream fsReader=new FileStream(sourceFileMode.OpenFileAccess.Read))
{
using(FileStream fsWriter=new FileStream(targetFileMode.CreateFileAccess.Write))
{
byte[] array = new byte[1024 * 1024];
//读取字节块数据写入缓冲区
int count = fsReader.Read(array 0 array.Length);
while(count>0)
{
//将字节块写入文件流
fsWriter.Write(array 0 count);
count = fsReader.Read(array 0 array.Length);
int Value = (int)(fsWriter.Position * 1.0 / fsReader.Length * 100);
//调用invoke方法避免线程冲突
progressBar1.Invoke(new Action((u) => {
progressBar1.Value = u;
})Value);
}
}
MessageBox.Show(“OK“);
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-05-29 16:51 CopyFile\.vs\
目录 0 2020-05-29 16:51 CopyFile\.vs\CopyFile\
目录 0 2020-05-29 16:51 CopyFile\.vs\CopyFile\v16\
文件 43520 2020-06-07 10:00 CopyFile\.vs\CopyFile\v16\.suo
文件 189 2020-05-29 16:51 CopyFile\App.config
目录 0 2020-05-29 16:51 CopyFile\bin\
目录 0 2020-05-29 17:58 CopyFile\bin\Debug\
文件 10240 2020-06-07 09:41 CopyFile\bin\Debug\CopyFile.exe
文件 189 2020-05-29 16:51 CopyFile\bin\Debug\CopyFile.exe.config
文件 32256 2020-06-07 09:41 CopyFile\bin\Debug\CopyFile.pdb
文件 3604 2020-05-29 17:01 CopyFile\CopyFile.csproj
文件 1121 2020-05-29 16:51 CopyFile\CopyFile.sln
文件 2344 2020-06-07 09:41 CopyFile\Form1.cs
文件 5147 2020-05-29 17:57 CopyFile\Form1.Designer.cs
文件 5817 2020-05-29 17:57 CopyFile\Form1.resx
目录 0 2020-05-29 16:51 CopyFile\obj\
目录 0 2020-06-07 09:41 CopyFile\obj\Debug\
文件 42 2020-05-29 17:58 CopyFile\obj\Debug\CopyFile.csproj.CoreCompileInputs.cache
文件 585 2020-05-29 17:58 CopyFile\obj\Debug\CopyFile.csproj.FileListAbsolute.txt
文件 1012 2020-05-29 17:58 CopyFile\obj\Debug\CopyFile.csproj.GenerateResource.cache
文件 2379 2020-06-07 09:41 CopyFile\obj\Debug\CopyFile.csprojAssemblyReference.cache
文件 10240 2020-06-07 09:41 CopyFile\obj\Debug\CopyFile.exe
文件 180 2020-05-29 17:58 CopyFile\obj\Debug\CopyFile.Form1.resources
文件 32256 2020-06-07 09:41 CopyFile\obj\Debug\CopyFile.pdb
文件 180 2020-05-29 17:58 CopyFile\obj\Debug\CopyFile.Properties.Resources.resources
文件 1435 2020-05-29 17:01 CopyFile\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7084 2020-05-29 16:51 CopyFile\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
目录 0 2020-05-29 16:51 CopyFile\obj\Debug\TempPE\
文件 520 2020-05-29 16:51 CopyFile\Program.cs
目录 0 2020-05-29 16:51 CopyFile\Properties\
文件 1308 2020-05-29 16:51 CopyFile\Properties\AssemblyInfo.cs
............此处省略4个文件信息
- 上一篇:tcp和udp(Mina.net)
- 下一篇:图片二进制读取数据库(附数据库)
相关资源
- C#写的文件读写
-
LINQ查询xm
l文件 - asp.net 大文件上传(带进度条)
- C#拖拽获取文件名称
- C# 获取文件夹内所有文件名工具
- C# 文件批量处理器
-
C# 读写xm
l文件(xm l文件生成按钮 - ASP.NET 在浏览器中预览文件
- FTP上传 文件
- 配置文件内容加密工具源码(基于b
- 批量转换JPG尺寸和画质,并且可以旋
- 读取文件夹下的note文本文件,编辑、
- C# 解析dxf文件
- AVI,SVI文件互转,Des 加解密
- Teigha读取DWG测试程序
- PDF文件 阅读控件 (VeryPDF PDFView OCX)
- C#文件流读取CSV文件
- c#读写PDF文件sql
- C# winform Socket大文件传输
- U3D 简化版跳一跳小游戏新手入门 源码
- vb调用c#编写的串口DLL文件(vb源码
- 验证EXCEL导入模板是否符合标准
- C#多文件打包
- c#使用openoffice组件操作文件
- delta机器人运动学算法正向逆向求解
- 查找硬盘里的文件中的关键词含源码
- c# 生成 bt种子 文件 bt 源码
- dwg文件预览
- QQ高仿版 GG2014
- ASP.NET(c#) 从零动态生成Word文件用程
评论
共有 条评论