亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

使用C#在進度條中顯示復制文件的進度

2019-11-18 19:06:57
字體:
來源:轉載
供稿:網友

Code List:
-------------------------------------------------------------------------

/*****************************************************************
** File Name: frmMain.cs
** Copyright (c) 1999 -2003
** Creator: FirePhoenix
** Created Date: 2004-11-13 15:24
** Modifier:
** Modify Date:
** Description:
** Version:1.0
******************************************************************/

#region Using Directives
using System;
using System.IO ;
using System.xml ;
using System.Collections ;
using System.Reflection ;
using System.Text ;
using System.Data ;
using System.ComponentModel;
using System.Windows.Forms;
using System.Drawing;
using System.Threading ;
#endregion

namespace Windowsapplication4
{
/// <summary>
/// Copy Large File
/// </summary>
public class frmMain : System.Windows.Forms.Form
{
#region
PRivate System.Windows.Forms.ProgressBar progressBar1;
private System.Windows.Forms.Button btnCopy;
/// <summary>
/// 必需的設計器變量。
/// </summary>
private System.ComponentModel.Container components = null;

public frmMain()
{
//
// Windows 窗體設計器支持所必需的
//
InitializeComponent();

//
// TODO: 在 InitializeComponent 調用后添加任何構造函數代碼
//
}

/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

#region Initialize Components
/// <summary>
/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內容。
/// </summary>
private void InitializeComponent()
{
this.progressBar1 = new System.Windows.Forms.ProgressBar();
this.btnCopy = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// progressBar1
//
this.progressBar1.Location = new System.Drawing.Point(8, 16);
this.progressBar1.Name = "progressBar1";
this.progressBar1.Size = new System.Drawing.Size(208, 16);
this.progressBar1.TabIndex = 0;
//
// btnCopy
//
this.btnCopy.Location = new System.Drawing.Point(8, 48);
this.btnCopy.Name = "btnCopy";
this.btnCopy.TabIndex = 1;
this.btnCopy.Text = "Copy";
this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click);
//
// frmMain
//
this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
this.ClientSize = new System.Drawing.Size(232, 77);
this.Controls.Add(this.btnCopy);
this.Controls.Add(this.progressBar1);
this.Name = "frmMain";
this.Text = "Copy File";
this.ResumeLayout(false);

}
#endregion

/// <summary>
/// Entry Point
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new frmMain());
}


#endregion

int totalSize; //Total Size
int position; //Position
const int BUFFER_SIZE = 4096;
byte[] buffer;
Stream stream;

private void btnCopy_Click(object sender, System.EventArgs e)
{
string strFile = "";

OpenFileDialog dlg = new OpenFileDialog();
if ( dlg.ShowDialog() == DialogResult.OK )
{
strFile = dlg.FileName ;
}
else
{
return ;
}

FileStream fs = new FileStream( strFile , FileMode.Open , Fileaccess.Read ) ;
totalSize = (int)fs.Length ;
stream = fs;

//Delete file which aready exists.
if ( File.Exists( "c://copyedFile.bin" ) )
File.Delete( "c://copyedFile.bin" );

//Copy file while larger than 4KB.
if ( totalSize > BUFFER_SIZE )
{
buffer = new byte[ BUFFER_SIZE ];

// Async Invoke
stream.BeginRead( buffer , 0 , BUFFER_SIZE , new AsyncCallback( AsyncCopyFile ) , null );
}
else
{
fs.Close();
}

}

/// <summary>
/// Asynchronously copy file
/// </summary>
/// <param name="ar"></param>
private void AsyncCopyFile( IAsyncResult ar )
{
int readedLength ;

// Lock FileStream
lock( stream )
{
readedLength = stream.EndRead( ar ); // When stream endread, get readed length
}

// Write to disk
FileStream fsWriter = new FileStream( "C://copyedFile.bin" , FileMode.Append , FileAccess.Write );
fsWriter.Write( buffer , 0 , buffer.Length );
fsWriter.Close();

// Current stream position
position += readedLength;

// Response UI
MethodInvoker m = new MethodInvoker( SynchProgressBar );
m.BeginInvoke( null , null );

if ( position >= totalSize ) // Read over.
{
stream.Close(); //Close FileStream
return ;
}

// Continue to read and write
lock ( stream )
{
int leftSize = totalSize - position;

if ( leftSize < BUFFER_SIZE )
buffer = new byte[ leftSize ];

stream.BeginRead( buffer , 0 , buffer.Length , new AsyncCallback( AsyncCopyFile ) , null );

}
}

private void SynchProgressBar()
{
this.progressBar1.Maximum = totalSize;
this.progressBar1.Value = position ;
}

}
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人欧美一区二区三区在线湿哒哒| 91亚洲精品视频| 91精品国产九九九久久久亚洲| 久久久精品视频在线观看| 日韩美女在线播放| 91精品啪在线观看麻豆免费| 亚洲图片欧洲图片av| 日韩在线播放av| 日韩欧美亚洲成人| 亚洲缚视频在线观看| 国产精品一区二区三区毛片淫片| 欧美激情第三页| 亚洲视频一区二区三区| 5566成人精品视频免费| 91久久精品国产91久久| www.日韩av.com| 国产精品91在线| 国产精品极品美女在线观看免费| 海角国产乱辈乱精品视频| 91免费高清视频| 懂色av一区二区三区| 欧美巨乳美女视频| 亚洲国产欧美在线成人app| 国产精品专区一| 97精品国产97久久久久久免费| 国产91在线播放| 日韩美女视频免费看| 国产日韩在线播放| 68精品久久久久久欧美| 国产激情999| 粗暴蹂躏中文一区二区三区| 欧美性猛交xxxx富婆弯腰| 欧美亚洲视频在线看网址| 亚洲国产精品人人爽夜夜爽| 亚洲精品久久久一区二区三区| 日韩欧美国产黄色| 国产日韩精品电影| 最新国产精品亚洲| 8090成年在线看片午夜| 亚洲精品久久在线| 欧美国产视频一区二区| 久久久噜噜噜久久| 这里只有精品在线播放| 日本精品视频在线观看| 69av成年福利视频| 日本中文字幕不卡免费| 欧美一级视频在线观看| 亚洲国产高清自拍| 成人激情黄色网| 免费av在线一区| 亚洲有声小说3d| 久久激情视频免费观看| 久久久久久12| 97精品一区二区三区| www国产亚洲精品久久网站| 亚洲精品456在线播放狼人| 亚洲最大激情中文字幕| 深夜福利国产精品| 一个人看的www欧美| 中文字幕日韩欧美精品在线观看| 91中文字幕在线观看| 欧美性xxxx在线播放| 亚洲女同精品视频| 久久91精品国产| 日韩风俗一区 二区| 成人欧美一区二区三区黑人| 欧美视频免费在线观看| 国产美女精品视频免费观看| 538国产精品一区二区在线| 国产欧美一区二区三区在线| 欧美激情欧美狂野欧美精品| 国产精品欧美日韩久久| 国产福利精品在线| 一区二区三区回区在观看免费视频| 亚洲已满18点击进入在线看片| 91精品国产91久久久久久不卡| 中文字幕亚洲欧美日韩高清| 日韩成人av在线播放| 日韩精品黄色网| 亚洲电影天堂av| 国产精品视频999| 亚洲精品国精品久久99热| 色系列之999| 精品亚洲精品福利线在观看| 亚洲视频在线免费看| 日韩成人网免费视频| 欧美老女人www| 91国偷自产一区二区三区的观看方式| 国产经典一区二区| 国语自产偷拍精品视频偷| 亚洲久久久久久久久久| 成人性生交xxxxx网站| 91精品国产色综合久久不卡98口| 国产精品美腿一区在线看| 国产成人精品一区二区在线| 欧美自拍大量在线观看| 亚洲精品aⅴ中文字幕乱码| 欧美亚洲另类制服自拍| 91av在线国产| 日韩精品电影网| 亚洲人成欧美中文字幕| 欧美日韩免费区域视频在线观看| 不卡av在线网站| 久久精品成人欧美大片古装| 国产精品一区二区电影| 欧美中在线观看| 这里精品视频免费| 亚洲日本中文字幕| 亚洲第一区在线观看| 国产一区玩具在线观看| 亚洲欧美精品中文字幕在线| 日本精品久久久久影院| 91亚洲国产精品| 国产精自产拍久久久久久蜜| 久久久久久久久中文字幕| 国产精品久久久精品| 成人免费网视频| 一区二区三区动漫| 亚洲欧美日韩中文在线| 中文欧美日本在线资源| 久久久久久久久久久免费精品| 日本一区二三区好的精华液| 欧美日韩亚洲高清| 日韩av成人在线观看| 国产精品高清在线| 亚洲欧美日韩综合| 国内精品小视频在线观看| 亚洲欧洲日韩国产| 色诱女教师一区二区三区| 国内精品400部情侣激情| 成人美女免费网站视频| 黄色成人在线免费| 69影院欧美专区视频| 欧美激情在线狂野欧美精品| 久久久久久久亚洲精品| 国产精品www网站| www.国产精品一二区| 另类专区欧美制服同性| 久久精品99久久香蕉国产色戒| 黄色一区二区在线观看| 亚洲精品自拍第一页| 久久精品国产欧美激情| 欧美国产视频一区二区| 日韩精品在线视频观看| 精品久久久久人成| 热久久这里只有精品| 欧美午夜女人视频在线| 国产亚洲精品激情久久| 亚洲亚裔videos黑人hd| 日韩精品中文字幕视频在线| 国外成人免费在线播放| 欧美老女人在线视频| 久久97久久97精品免视看| 96sao精品视频在线观看| 国产精品日韩在线播放| 日韩av免费在线观看| 欧美久久久精品| 中文字幕在线亚洲| 国产精品亚发布| 奇米成人av国产一区二区三区| 亚洲精品网址在线观看| 久久视频在线观看免费| 97国产精品视频人人做人人爱| 成人激情电影一区二区|