c#如何复制一个较大的文件并显示进度条?

2025-04-15 15:08:41
推荐回答(5个)
回答(1):

拷贝你已经会了,只是不知道怎么显示对吧? 你在窗体界面上拖一个滚动条的控件,然后思路就是将这个文件的大小作为一个基数,进度条显示的比例就是你文件实时拷贝的大小,进度条的快慢就显示了你文件拷贝的磁盘读写速率。很简单。。。

回答(2):

我给你提供思路,自己去实现。
1、你用的是SSH框架,spring有一个MultipartFile技术,支持单文件和多文件上传
2、下载直接用BufferedInputStream+BufferedOutputStream去实现就可以了。
这两个都是很好学的。挺简单的

回答(3):

每隔一段时间将复制的文件大小赋值给进度条控件

回答(4):

这个没看到过,只看到过一个虚拟的进度条。

回答(5):

获取文件总的大小
定时获取已复制文件的大小
得到百分比,显示成进度

FileStream fs ;
...

//获取fs的长度
long maxLength = fs.Length;

异步调用fs,
fs.BeginWrite(..);

//声明一个全局累加的long
//在CallBack函数中每次累加,同时使用delegate响应主界面线程

...
Over