zoukankan      html  css  js  c++  java
  • 简单的文件版本更新

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net;
    
    namespace WinUpVer
    {
        public partial class FrmMain : Form
        {
            public FrmMain()
            {
                InitializeComponent();
            }
    
            private WebClient MyWebClient = new WebClient();
            private void MyWebClient_DownloadFileCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
            {
                if (e.Error != null)
                {
                    MessageBox.Show(e.Error.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if ((e.Cancelled == true))
                {
                    MessageBox.Show("下载文件操作被取消!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("下载文件操作完成!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
                    CommonBaseInfo.Zip.DeCompressFolder("c:\debug.zip",  @"c:\debug");
                   
                    System.Diagnostics.Process.Start(@"c:debugAssess.WinAssess.exe");
                    Application.Exit();
                    
                }
            }
            private void MyWebClient_DownloadProgressChanged(object sender, System.Net.DownloadProgressChangedEventArgs e)
            {
                this.progressBar1.Value = e.ProgressPercentage;
                this.label1.Text = "已经下载" + e.BytesReceived.ToString() + " 字节,全部共有" + e.TotalBytesToReceive.ToString() + "字节";
            }
            private void Form1_Load(object sender, EventArgs e)
            {
               
            }
        
            //取消下载
            private void button2_Click(object sender, EventArgs e)
            {
                MyWebClient.CancelAsync();
            }
    
            private void FrmMain_Load(object sender, EventArgs e)
            {
                MyWebClient.DownloadFileCompleted += new AsyncCompletedEventHandler(MyWebClient_DownloadFileCompleted);
                MyWebClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(MyWebClient_DownloadProgressChanged);
                try
                {
                    this.progressBar1.Value = 0;
                    this.MyWebClient.DownloadFileAsync(new Uri(@"http://xx.xxx.xx.x:100/upver/debug.zip"), @"c:\debug.zip");
                }
                catch (Exception MyEx)
                {
                    MessageBox.Show(MyEx.Message, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
    }
  • 相关阅读:
    BZOJ 1008 [HNOI2008]越狱 (简单排列组合 + 快速幂)
    BZOJ 1007 [HNOI2008]水平可见直线 (栈)
    Java Date,long,String 日期转换
    android学习---- WindowManager 接口 (
    ListView 使用详解
    @synchronized (object)使用详解
    Android View坐标getLeft, getRight, getTop, getBottom
    Android:Layout_weight的深刻理解
    onTouch事件试验(覆写onTouchEvent方法,同时设置onTouchListener)
    FragmentPagerAdapter与FragmentStatePagerAdapter区别
  • 原文地址:https://www.cnblogs.com/gwazy/p/3146454.html
Copyright © 2011-2022 走看看