资源简介
客户端直接链接数据库是非常不推荐的方法,除非是自己使用的软件,该示例仅共参考学习,请勿用于生产环境(除非是自己用的软件)
代码片段和文件信息
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.xm
文件 8752 2014-04-01 13:13 AutoUpdater\Main.Designer.cs
............此处省略82个文件信息
相关资源
- 随机抽题系统C#源代码
- C#鼠标自动点击软件
- opc ua客户端171716
- 康耐视VisionPro软件嵌入c#编程
- gerber 查看软件(C#源码)
- VS开发S7-1200PLC上位机软件(案例源码
- 金橙子EZcad3软件包
- 智能机柜嵌入式电源上位机软件
- C# 记账小软件源码(附数据库)
- C# 棋牌室小软件(附数据库以及源码
- 画图软件源码
- wpf在线更新
- C#加密、安全与软件注册(9例).rar
- 铁路站场简图绘制软件源码
- 基于webapi的PLC软件控制(softplc)
- 规约测试软件源码(PCL)
- 很好用的一个asp.net反编译软件
- 光模块烧写软件
- C#锁屏软件(真正禁用ctrl+alt+del,含源
- C#远程控制软件TwoCare完美无错源代码
- 类似如鲁大师一样的一款系统优化的
- 电路绘图软件毕业设计
- 2018CRM C# 源码基于小黄豆CRMv2.0.925.3版
- ASP.NET的毕业设计软件及文档
- 电表抄表软件
- winform自动更新程序
- 开源的.net矢量图、流程图绘制软件
- C#财务记账软件源码
- Nessus漏洞插件更新包-2019年12月13日更
- C#年会抽奖软件-终极版
评论
共有 条评论