asp.net WinForm下载文件并显示下载进度条教程

WinForm下载文件并显示下载进度示例

 代码如下 复制代码

/// <summary>
/// 显示进度
/// </summary>
/// <param name="val"></param>
private void ProgressBar_Value(int val)
{
    progressBar1.Value = val;
    label1.Text = val.ToString() + "%";
}

/// <summary>
/// 下载文件
/// </summary>
/// <param name="url"></param>
/// <param name="savefile"></param>
/// <param name="downloadProgressChanged"></param>
/// <param name="downloadFileCompleted"></param>
private void DownloadFile(string url, string savefile, Action<int> downloadProgressChanged, Action downloadFileCompleted)
{
    WebClient client = new WebClient();
    if (downloadProgressChanged != null)
    {
        client.DownloadProgressChanged += delegate(object sender, DownloadProgressChangedEventArgs e)
        {
            this.Invoke(downloadProgressChanged, e.ProgressPercentage);
        };
    }
    if (downloadFileCompleted != null)
    {
        client.DownloadFileCompleted += delegate(object sender, AsyncCompletedEventArgs e)
        {
            this.Invoke(downloadFileCompleted);
        };
    }
    client.DownloadFileAsync(new Uri(url), savefile);
}
delegate void Action(); //.NET Framework 2.0得自定义委托Action

/// <summary>
/// 点击下载
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
    DownloadFile("http://www.111cn.net/ update.zip", @"F:update.zip", ProgressBar_Value, null);
}

时间: 2024-09-20 00:56:21

asp.net WinForm下载文件并显示下载进度条教程的相关文章

python下载文件时显示下载进度的方法_python

本文实例讲述了python下载文件时显示下载进度的方法.分享给大家供大家参考.具体分析如下: 将这段代码放入你的脚本中,类似:urllib.urlretrieve(getFile, saveFile, reporthook=report) 第三个参数如下面的函数定义report,urlretrieve下载文件时会实时回调report函数,显示下载进度 def report(count, blockSize, totalSize): percent = int(count*blockSize*10

python下载文件时显示下载进度的方法

 具体分析如下: 将这段代码放入你的脚本中,类似:urllib.urlretrieve(getFile, saveFile, reporthook=report) 第三个参数如下面的函数定义report,urlretrieve下载文件时会实时回调report函数,显示下载进度 1 2 3 4 5 6 7 8 def report(count, blockSize, totalSize): percent = int(count*blockSize*100/totalSize) sys.stdou

asp.net web大文件上传带进度条实例代码_实用技巧

复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using Syste

asp.net用迅雷下载文件总是变成下载网页 ,有什么办法可以解决????????

问题描述 asp.net用迅雷下载文件总是变成下载网页,有什么办法可以解决?? 解决方案 解决方案二:这是迅雷监视了下载,么有办法吧解决方案三:你下载代码是不是有问题?解决方案四:直接链接文件就不会了解决方案五:代码没问题的,用IE下载就没问题,同时文件格式不是TXT也没问题解决方案六:直接链接文件具体怎样操作

Android实现文件上传和下载倒计时功能的圆形进度条

screenshot 截图展示 import step1. Add it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://jitpack.io' } } } step2. Add the dependency dependencies { compile 'com.github.yanjiabin:ExtendsRingPrigr

win7系统下载文件没有出现下载对话框怎么办

由于这个问题是跟另外一个xp系统出现这个问题是一样的所以我把那边的问题直接复制过来了.xp系统下载文件没有出现下载对话框 问题的具体描述:下载的文件通常是压缩文件,其他类型的文件小编没去尝试.因为这是一个朋友问我的问题,而下载完zip或RAR文件后,不止没下载对话框,让你选择保存的位置,下载完还会自动打开. 1 默认存放位置都是一样的,前提是你没把你的"我的文档"遇到其他位置 下载文件位置:C:WINDOWSsystem32configsystemprofileLocal Settin

xp系统下载文件没有出现下载对话框

xp系统下载文件没有出现下载对话框问题的具体描述:下载的文件通常是压缩文件,其他类型的文件小编没去尝试.因为这是一个朋友问我的问题,而下载完zip或RAR文件后,不止没下载对话框,让你选择保存的位置,下载完还会自动打开. 1 会问这个问题基本上有下载过文件了,这边先告诉你没弹窗对话框默认的保存位置 下载文件夹默认位置:C:WINDOWSsystem32configsystemprofileLocal SettingsTemporary Internet Files 2 更改配置 随便打开一个文件

link环境下使用codefirst技术制作《网盘软件》,下载器如何显示下载任务?

问题描述 link环境下使用codefirst技术制作<网盘软件>,下载器如何显示下载任务? link环境下使用codefirst技术制作<网盘软件>,下载器如何显示下载任务? 解决方案 参考:http://download.csdn.net/download/jhfant/4704284

ASP.NET技巧:投票结果的图片进度条显示

asp.net|技巧|投票|显示 一个投票功能模块少不了查看投票结果,用进度条显示各个投票结果可以起到一目了然的效果.以下是我的方法,请大家不吝赐教: 1:做一张图片用于做进度条,只需要很小的一个图片就可以了,如高20px,宽1px. 2:在要显示进度条的单元格中插入image控件,其imageUrl设置为已做好的图片的位置. 3:用一个dataReader对象dr保存取出的各项票数,用一个int 型变量sum保存取出的总票数,各项分别再定义一个double型变量用来保存单项票数除以(/)总票数