吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 2660|回复: 7

[C#] .NET之下载器的制作 System.NET类

[复制链接]
FrankBoy 发表于 2016-6-13 11:56 | 显示全部楼层 |阅读模式

本帖最后由 FrankBoy 于 2016-6-13 12:46 编辑

最近在研究C#的Post ,闲暇之余写了一个简单的下载器与大家共同交流。
类: System.Net.Client

编译环境:vs2013   .Net Framework 4.0
贴出代码的意义纯属交流,希望能共获提升。
贴出的代码均已意义注释,如果还有什么不懂请帖子内回复,看到会一一回复。源码简单修改下封装为类,可以方便大家以后的使用。


                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图



源码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Net;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;


namespace 下载工具
{
    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }


        private void FrmMain_Load(object sender, EventArgs e)
        {
        }
        private void button1_Click(object sender, EventArgs e)
        {
            string url = txtDownLoad.Text.Trim();    //获取编辑框内容并去除首尾空格赋值给url
            WebClient webDown = new WebClient();     // 实例化一个 WebClient 对象
            if (!string.IsNullOrWhiteSpace(url))     //判断 url 的内容不是null或者为空
            {
                try                                 //获取输入的内容为无效的地址则会抛出异常
                {
                    //使用异步的下载方式下载文件
                    webDown.DownloadFileAsync(new Uri(url), Application.StartupPath + "\\" + Path.GetFileName(url));
                }
                catch (Exception ex)                     
                {
                    MessageBox.Show(ex.Message);           //使用消息框显示出异常
                }
                webDown.DownloadFileCompleted += webDown_DownloadFileCompleted;        //文件下载完成时执行的事件
                webDown.DownloadProgressChanged += webDown_DownloadProgressChanged;    //文件开始下载时发生
            }
        }


        void webDown_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
        {
            if (DialogResult.OK == MessageBox.Show("下载完成"))     //判断弹出的信息框点击确定为真
            {
                toolStripProgressBar1.Value = 0;        //进度条的Value值为0
            }
        }


        void webDown_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
        {
            toolStripProgressBar1.Value = e.ProgressPercentage;   //e.ProgressPercentage获取到下载进度的百分比赋值给进度条
        }


    }
}

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图

                               
登录/注册后可看大图



Demo.7z

30.42 KB, 下载次数: 2, 下载积分: HB -3

源码下载

评分

参与人数 9HB +13 THX +4 收起 理由
消逝的过去 + 1
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
agan8888 + 1
pmm018 + 2
xpjkingstone + 1 + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!
freesilo + 1 [快捷评语] - 吃水不忘打井人,给个评分懂感恩!
ronle + 1 分享精神,是最值得尊敬的!
Bu弃 + 4 + 1 吃水不忘打井人,给个评分懂感恩!
守护神艾丽莎 + 1 + 1 软件带有“学破解论坛网址”,置顶高亮7天7夜!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
806226268 发表于 2016-6-13 13:56 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
莫离 发表于 2016-6-13 18:00 | 显示全部楼层

这东西一定要支持。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
十八 发表于 2016-6-13 23:01 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
coverme 发表于 2016-6-15 12:32 | 显示全部楼层

这东西一定要支持。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
TaiLan 发表于 2016-6-16 23:03 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
ronle 发表于 2016-6-27 09:53 | 显示全部楼层

又学会了一招,收藏一份
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
freesilo 发表于 2018-8-8 22:49 | 显示全部楼层


感谢分享,最近在研究这个,收藏有空再慢慢看。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表