當前位置:首頁 » 文件管理 » 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-20 10:56:18 瀏覽:574
win10系統重置密碼是多少 發布:2024-05-20 10:47:51 瀏覽:992
java加包 發布:2024-05-20 10:39:12 瀏覽:713
網吧里的電影怎麼傳伺服器 發布:2024-05-20 10:31:12 瀏覽:809
新年解壓糖 發布:2024-05-20 09:50:55 瀏覽:55
以太坊價值在哪裡存儲 發布:2024-05-20 09:46:34 瀏覽:642
cgipython配置 發布:2024-05-20 09:29:06 瀏覽:865
在我的世界伺服器中隱身 發布:2024-05-20 09:07:46 瀏覽:972
加西貝拉壓縮機好嗎 發布:2024-05-20 08:58:56 瀏覽:757
eve腳本航 發布:2024-05-20 08:56:59 瀏覽:591