C#【文件操作篇】复制文件到另一个文件,并显示复制进度
2023-09-11 14:15:48 时间
1.Main方法
static void Main(string[] args) {
string source = @"C:\test1.txt";//源文件路径
string target = @"C:\text2.txt";//目标文件路径
float percent = 0;//控制台输出拷贝进度,百分比格式
CopyFile(source, target, ref percent);//调用拷贝文件的方法
Console.ReadLine();
}
2.CopyFile方法
static void CopyFile(string source, string target, ref float percent, int bufferSize = 1024 * 1024 * 10) {
byte[] array = new byte[bufferSize]; //创建缓冲区
using(FileStream fsRead = File.Open(source, FileMode.Open, FileAccess.Read)) {
using(FileStream fsWrite = File.Open(target, FileMode.Create, FileAccess.Write)) {
while (fsRead.Position < fsRead.Length) {
//读取到文件缓冲区
int length = fsRead.Read(array, 0, array.Length);
//从缓冲区写到新文件
fsWrite.Write(array, 0, length);
//计算进度
percent = (float) fsRead.Position / fsRead.Length;
//输出进度
Console.WriteLine(percent.ToString("p"));
}
}
}
}
运行结果:
转载出处:
https://www.2cto.com/database/201807/760642.html
相关文章
- C#创建XML文件并保存
- C#获取一个文件的扩展名
- C#内存映射文件消息队列实战演练(MMF—MQ)
- C#远程调用技术WebService葵花宝典
- C#消息队列(RabbitMQ)零基础从入门到实战演练
- C# iTextSharp 生成 PDF
- 使用C#操作XML文件
- C#实现人脸识别【SqlHelper】
- C#程序如何把窗体文件从从一个项目中复制到另一个项目
- C#基础知识系列七(base、this、new、override、abstract、virtual、static)
- 如何在 C#中添加 dll 文件
- 重学c#系列——c# 托管和非托管资源与代码相关(四)
- C#笔试题(一)
- C# 调用dll获取dll物理路径的方法
- C# 强制删除文件,解除占用的几点思考
- C# 使用Log4Net记录日志(进阶篇)
- C# FTP上传下载(支持断点续传)
- c# - Document编辑office的doc或者docx文件表格指定格子内容并保存-自定义工具
- C#构建可扩展的应用程序(插件)
- C#快速读写文件
- C#开发的OpenRA加载文件的管理
- C#开发的OpenRA的读取文件的函数
- c# winform 路径选择和文件读写
- C#执行异步操作的几种方式比较和总结
- C# 正则表达式的重点知识 1
- C#实现生成db文件