美文网首页
C#实战032:文件读写并显示文件读取进度

C#实战032:文件读写并显示文件读取进度

作者: 编程手札 | 来源:发表于2019-04-10 07:53 被阅读0次

之前在编写在控制台Fanuc程序传输时发现一个问题,当我用Python调用接口进行文件传输时,总是不知道文件读取了多少,还要多久才能读取完成,搞的一开始总以为程序挂了,为了方便查看传输进度,今天我们做个文件读写进度条,下面是动态演示图:

首先我们定义个源文件路径,并获取到文件名,然后制定一个存储路径并获取路径中的文件名,将其与提取的文件名进行比对,如果已存在我们就将其删除掉。

下面我们开始定义读写文件流,并获取文件的大小,下面我们定义几个变量来记录每次读取的位置和读取的长度,以及剩余的读取大小等。

现在我们来绘制进度条背景,我们设置进度条 长度为50,颜色为绿色,直接打印空格填充背景即可

接下来我们开始实现读写功能,获取文件的开始位置,判断下剩余文件大小,如果不足一个bytes空间,则num等于实际剩余空间大小,否则就以每个bytes大小传输,直到剩余大小为0结束,同时我们进行写入操作,将文件分段写入到指定文件目录中去。

这是我们还看不到读写进度,因为我们还没有对每次读取的数据进行呈现,从上面的代码可以看出我们记录了每次传输的大小,已经传输了多少,还剩多少我们现在都知道了,接下来我们就利用已经传输的文件大小和总大小值进行计算,来获取我们每次传输的文件比例,并将其绘制成进度条显示出来。

我们将传输的值进行计算,得到小数再将其乘上100换算成百分数并取整数Math.Ceiling(percent * 100),接下来就是更新进度条了,跟上面一样,我们定义背景色,光标移动随着我们的传输比例进行移动即可。

相关文章

  • C#实战032:文件读写并显示文件读取进度

    之前在编写在控制台Fanuc程序传输时发现一个问题,当我用Python调用接口进行文件传输时,总是不知道文件读取了...

  • Golang文件读写

    参考 Go实战--golang中读写文件的几种方式 读文件 读取的文件放在file/test:也就是file包下的...

  • golang 读取文件的四种方式

    参考 Go实战--golang中读写文件的几种方式 读文件 读取的文件放在file/test:也就是file包下的...

  • R数据读写

    csv文件读写 txt文件读写 读取excel文件 转成csv文件读取(逗号分隔) 专程prn文件读取(空格分隔)...

  • Linux命令之cat(15)

    1、这个命令常用来显示文件内容2、将多个文件的内容进行连接并打印到标准输出3、显示单个文件内容4、从标准输入读取内...

  • 《了不起的Nodejs》例子:显示文件夹下文件,监控输入

    显示文件夹下内容,并根据输入显示文件内容,如果是文件夹就显示文件夹下文件数量 以及文件名。

  • python 读写文件,json,目录

    常见的一些json读写的操作读取某个目录下的文件 读取某些json字段 读写文件 读取shell参数,参数下标从1...

  • 文件的读写

    读写的几种模式: 1、文件使用方式标识'r':默认值,表示从文件读取数据。'w':表示要向文件写入数据,并截断以前...

  • 使用jQuery读取本地json绑定表格

    由于js安全不允许读写本地文件,采用引用脚本方式读取json equation.js 1、读取并绑定表格 2、按类...

  • python文件读写

    1. 一般的读写文件方法 读取文件 写文件: 2. numpy读写文件 savetxt( ) 和 loadtxt(...

网友评论

      本文标题:C#实战032:文件读写并显示文件读取进度

      本文链接:https://www.haomeiwen.com/subject/vhwrvqtx.html