• 大小: 3.65M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2025-01-27
  • 语言: C#
  • 标签: 软件  更新  

资源简介

客户端直接链接数据库是非常不推荐的方法,除非是自己使用的软件,该示例仅共参考学习,请勿用于生产环境(除非是自己用的软件)

资源截图

代码片段和文件信息

using System;
using System.Windows.Forms;
using System.Threading;
using System.Diagnostics;
using System.Net;
using System.IO;

namespace AutoUpdater
{
    public partial class AutoUpdater : Form
    {
        private sysVersion sysVersion = new sysVersion();
        public AutoUpdater(sysVersion uf)
        {
            InitializeComponent();
            sysVersion = uf;
        }

        private void btnOk_Click(object sender EventArgs e)
        {
            this.btnDrop.Enabled = false;
            this.btnOk.Enabled = false;
            this.Height = 282;
            Thread t = new Thread(() =>
            {
                foreach (var item in sysVersion.sysFile)
                {

                    this.DownloadFile(item a =>
                    {
                        string version = a.NewVersion;
                    });
                }
                //启动
                Process.Start(sysVersion.ExcuteFileName);
                this.Invoke(new MethodInvoker(() =>
                {
                    this.Close();
                }));
            });
            t.IsBackground = true;
            t.Start();

        }

        private void Main_Load(object sender EventArgs e)
        {
            this.txtUpdate.Text = sysVersion.UpdateContent;
            this.Text = sysVersion.ExcuteName + “更新程序“;
            lbOldVersion.Text = sysVersion.OldVersion;
            lbNewVersion.Text = sysVersion.NewVersion;

        }

        private void btnDrop_Click(object sender EventArgs e)
        {
            if (MessageBox.Show(“放弃此次更新,将不能继续使用,确定要放弃更新吗“ “取消更新确定“ MessageBoxButtons.YesNo MessageBoxIcon.Question) == DialogResult.Yes)
                Application.Exit();
        }
        /// 
        /// http下载文件
        /// 

        /// 
        /// 
        public void DownloadFile(sysFile sysFile Action action)
        {
            float percent = 0;
            try
            {
                string fileUrl = sysVersion.ServerUrl + “/“ + sysFile.FilePath;
                string fileName = Application.StartupPath + “\\“ + sysFile.FileName;
                HttpWebRequest Myrq = (HttpWebRequest)WebRequest.Create(fileUrl);
                HttpWebResponse myrp = (HttpWebResponse)Myrq.GetResponse();
                long totalBytes = myrp.ContentLength;
                if (prog != null)
                {
                    this.BeginInvoke(new MethodInvoker(delegate ()
                    {
                        prog.Maximum = (int)totalBytes;
                    }));
                }
                Stream st = myrp.GetResponseStream();
                Stream so = new FileStream(fileName FileMode.Create);
                long totalDownloadedByte = 0;
                byte[] by = new byte[1024];
                int osize = st.Read(by 0 (int)by.Length);
                while (osize > 0)
                {
       

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-12-08 21:57  AutoUpdater\
     目录           0  2020-12-08 21:57  AutoUpdater\.vs\
     目录           0  2020-12-08 21:57  AutoUpdater\.vs\AutoUpdater\
     目录           0  2020-12-08 21:57  AutoUpdater\.vs\AutoUpdater\v15\
     文件       83968  2020-12-07 15:48  AutoUpdater\.vs\AutoUpdater\v15\.suo
     目录           0  2020-12-08 21:57  AutoUpdater\.vs\AutoUpdater\v15\Server\
     目录           0  2020-12-08 21:57  AutoUpdater\.vs\AutoUpdater\v15\Server\sqlite3\
     文件           0  2020-12-04 15:56  AutoUpdater\.vs\AutoUpdater\v15\Server\sqlite3\db.lock
     文件     1953792  2020-12-07 15:24  AutoUpdater\.vs\AutoUpdater\v15\Server\sqlite3\storage.ide
     文件       32768  2020-12-07 09:25  AutoUpdater\.vs\AutoUpdater\v15\Server\sqlite3\storage.ide-shm
     文件     4140632  2020-12-07 15:49  AutoUpdater\.vs\AutoUpdater\v15\Server\sqlite3\storage.ide-wal
     目录           0  2020-12-08 21:57  AutoUpdater\.vs\AutoUpdater\v16\
     文件       98304  2020-12-08 21:57  AutoUpdater\.vs\AutoUpdater\v16\.suo
     目录           0  2020-12-08 21:57  AutoUpdater\.vs\config\
     文件       85367  2020-09-28 08:41  AutoUpdater\.vs\config\applicationhost.config
     文件        4664  2020-12-07 15:46  AutoUpdater\1.sql
     文件        9029  2020-12-07 15:37  AutoUpdater\AutoUpdater.Designer.cs
     文件        4003  2020-12-08 21:57  AutoUpdater\AutoUpdater.cs
     文件        5784  2020-12-08 21:36  AutoUpdater\AutoUpdater.csproj
     文件        1608  2020-12-04 16:13  AutoUpdater\AutoUpdater.csproj.user
     文件        7849  2020-12-07 15:35  AutoUpdater\AutoUpdater.resx
     文件        1474  2020-12-07 14:13  AutoUpdater\AutoUpdater.sln
     文件         352  2020-12-04 16:19  AutoUpdater\Config.json
     目录           0  2020-12-08 21:57  AutoUpdater\Lib\
     文件       37376  2020-12-08 21:36  AutoUpdater\Lib\AutoUpdater.exe
     文件         411  2020-12-08 21:29  AutoUpdater\Lib\AutoUpdater.exe.config
     文件       40448  2020-12-08 21:36  AutoUpdater\Lib\AutoUpdater.pdb
     文件         352  2020-12-04 16:19  AutoUpdater\Lib\Config.json
     文件      174080  2020-08-05 05:51  AutoUpdater\Lib\Dos.ORM.dll
     文件      276735  2020-08-05 05:51  AutoUpdater\Lib\Dos.ORM.xml
     文件        8752  2014-04-01 13:13  AutoUpdater\Main.Designer.cs
............此处省略82个文件信息

评论

共有 条评论