当前位置:首页 » 文件管理 » c文件上传进度条

c文件上传进度条

发布时间: 2023-01-23 07:43:20

Ⅰ 如何用c语言实现进度条

给题主一个简单的进度条程序吧~

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>

#defineLEN10/*进度条长度*/

intmain(void){
floatp;/*进度条刻度*/
floatprogLen;/*程序总耗时*/
inti,j;
progLen=15.0;
for(i=1;i<=progLen;i++){
system("cls");
p=(i/progLen)*LEN;/*计算程序当前进度之于进度条的比例*/
for(j=1;j<=(int)(p+0.5);j++)/*打印已执行刻度*/
printf("■");
for(j=1;j<=LEN-(int)(p+0.5);j++)/*打印待执行刻度*/
printf("□");
printf("%.1f%%",(i/progLen)*100);/*计算程序当前进度的百分比*/
Sleep(150);
}
putchar(' ');
getch();
return0;
}

运行结果

Ⅱ 文件上传时,进度条的设计原理是什么

java为例:一般来说,上传也好,下载也好,都要用到JavaI/O。 而计算进度的原理,不就是已经传输的大小与总大小的比值嘛。 这样就简单了,就拿最基本的OutputStream来说,它的基本的写出方法为 void write(byte[] b) ,实际上写出的过程不就是通过InputStream循环读,然后OutputStream循环写嘛。 你只要事先通过File类取得文件的总大小,然后在读入或写出的循环里加一个简单的进度计算的步骤,每读取或写出一次,就将已传输大小增加b.length,求出比值,更新进度条。具体的计算间隔,可以根据循环次数或时间间隔来定。 编码上,估计要用到I/O流,File,Socket以及Thread。 因为你是使用fileupload插件,所以最好查看一下它的实现代码,已决定如何将进度功能加入其中。

Ⅲ 如何用C语言实现进度条

  1. 第一种,用printf模拟输出百分比,在控制台输出,实现进度监控。

    代码:

    #include<stdio.h>
    #defineN20
    voidmBar(floatfBar){

    inti,j,k,m;
    for(i=0;i<N+6;i++)printf("");
    k=N*fBar;m=fBar*100;printf("[");
    for(i=0;i<k;i++)printf("=");
    for(j=0;j<N-k;j++)printf("");
    printf("]%3d%%",m);
    }
    voiddelay(intn){inti,j,k;for(i=0;i<n;i++)for(j=0;j<0x07fff;j++)k++;}
    voidmain()
    {
    floatx;
    inti;
    for(i=0,x=0;i<100;i++,x+=0.01){mBar(x);delay(1024);}
    mBar(1);
    }
  2. 第二种,使用窗口组件。这个要看程序工作环境,纯粹的c语言是无法实现的。可以使VC++。Visual C++中的MFC类提供了标准的进度指示器控件(CProgressCtrl)。

    m_progress->GetPos(); //获取进度条的当前位置
    m_progress->GetRange(int min,int max); //获取进度条控件的范围的下限和上限
    m_progress->OffsetPos(int nPos); //用指定的增量推进进度条控件的当前位置,重绘进度条反映新位置
    m_progress->SetBkColor(COLORREF clrNew); //设定进度条的背景颜色
    m_progress->SerPos(int nPos); //设定进度条控件的当前位置,重绘进度条反映新位置
    m_progress->SetRange(int min,int max); //设定进度条控件的范围的下限和上限
    m_progress->SetRange32(int min,int max); //设定进度条控件的范围的下限和上限
    m_progress->SetStep(int nStep); //指定进度条控件的步进增量
    m_progress->StepIt(); //通过步进增量,推进进度条控件的当前位置,重绘进度条反映新位置

    应用:
    CProgressCtrl *m_progress; //头文件中声明
    在OnInitDialog初始化
    {
    m_progress = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);
    m_progress->SetRange(0,1000);
    m_progress->SetPos(0);
    UINT m_timer =(UINT) SetTimer(1,200,NULL);
    }

    采用在定时器的消息处理函数WM_TIMER内添加不断更新进度条界面的方法
    OnTimer (nIDEvent)
    {
    pos = pos + 50;
    if(pos>500)
    pos = 0;
    m_Progress->SetPos(pos);
    }
    或者采用在某种循环体内添加不断更新进展条界面的方法

Ⅳ 电脑文件传输进度显示

文件上传进度显示的效果是:点击按钮,进度条和进度值显示相应的文件上传进度。
实现步骤如下(1) 添加布局和元素:
绿色的是一个层,层中加入的是“同步数据”元素。“选择文件”是在单行文本的基础上修改而成的。插入一个单行文本,”选择文件“下面添加的是从左侧”静态元素“中拖来的进度条。
(2) “同步数据”元素的设置在元素上右键选择“获取数据元素设置”,弹出对话框,在元素上右键选择“逻辑”→数据绑定→绑定模式:属性绑定→绑定参{"data--sync":update,"data-x-pg":pg}。
(3) 进度条的设置找到进度条的内侧 div(进度条有两层div),在内侧div上设置数据绑定,绑定参数:{"width":(pg() * 100).toFixed(2) +"%"},绑定变量初始化:{"pg":0}。toFixed(n)表示保留n位小数。在样式类文件中添加如下样式类.progress-bar { -webkit-transition: width 0s ; -o-transition: width 0s; transition: width 0s;}。
(4) 设置进度值在上传进度的数值上加上span标签。
(5) 按钮设置
同步按钮的逻辑设置如下:
高级编辑填入的代码为:_vm.update("true")。取消按钮的设置与同步按钮的设置大致相同,不同的是高级编辑填入的代码为:_vm.update("")。
文件的大小读取和数据读取在线程中,使用信号和槽发送到主进程,更新到ui控件上。
先在线程当中发送文件的大小到主进程,通过setRange设置进度条控件的范围,再按行读取并将每次按行读到数据大小发到主进程,通过setValue叠加设置当前进度条的值。

Ⅳ 上传文件与设置进度条

1、引入bootstrap.css和jquery.js;
2、点击按钮后获取文件列表,添加到FormData,调用open函数指定类型与URL地址,在发起请求send();
3、监听onreadystatechange事件,当服务器回应后,把传回来的数据转换成JSON字符串,修改img的URL地址,让图片文件显示在页面中;
4、创建xhr对象开启监听文件上传进度,e.lengthComputable是true则计算进度条百分比,把结果给进度条;
5、进度条完成后,修改颜色,移除类添加类

HTML

JS

Ⅵ c#中,上传文件需要进度条,应该怎样使用

c#有一个progressBar控件就是进度条,开线程,线程函数中加循环,循环执行progressBar1.Value=(int)((已上传大小/总大小)*100)来显示当前进度。

Ⅶ 急!C#中怎么实现上传文件的进度条

用一个图片然后在 文件上传的事件中,动态改变图片的宽度就行了。 lz 果断给分吧。。。你吧代码贴出来。。。

Ⅷ C#上传文件,判断已上传多少。或求上传进度条代码

艾恩Ajax无刷新上传高级上传实例

本上传使用的类为本人原创上传类,经修改后用于无刷新上传(普通上传同样可用)
详细显示上传过程,包括进度条,上传百分比,总上传数据大小,当前上传数据大小,上传进程时间等。。。

进度条样式可自行修改,样式文件为css.css
具体进程信息请查看js/custom.js中的getInformation(info)中的信息对象的说明

本次给上传类增加了一个方法setApp,用来设置Application;
调用方法Upload.setApp state,total,current,description
参数说明:
state--当前状态,建议取值请查看js/custom.js中的getInformation(info)函数中的状态说明
total--总上传数据大小
current--已上传数据大小
description--描述,主要是在出现错误的时候使用,一般使用空值即可

请保留upload.asp中对Application的设置(共四处,最后一处可选择性删除)

下载 :

热点内容
服务器电脑挂机吧 发布:2024-05-09 09:54:04 浏览:784
特斯拉modely买哪个配置 发布:2024-05-09 09:32:01 浏览:62
androidpc机 发布:2024-05-09 09:31:51 浏览:469
服务器配置外网地址查询 发布:2024-05-09 09:22:31 浏览:657
win系统如何组建sip服务器 发布:2024-05-09 08:52:21 浏览:279
基于图像匹配算法 发布:2024-05-09 08:35:32 浏览:29
编译安卓内核源码 发布:2024-05-09 08:22:32 浏览:185
骑砍二霸主怎么连接联机服务器 发布:2024-05-09 08:21:58 浏览:547
c语言引用参数 发布:2024-05-09 08:21:58 浏览:252
怎么查看服务器流量 发布:2024-05-09 08:12:34 浏览:880