C/S架构系统的自动更新功能设计与实现(六)

升级成功时显示升级日志

思路

  • 定义一个固定名称的文本文件,用于记录升级内容。
  • 升级内容有变化时,也会触发升级过程。
  • 每次升级时,会自动检测有无需要升级的内容。如果有,则在升级完成时打开升级日志文件。无升级内容时,不需要打开升级日志。

代码

  • 变量定义
private static bool m_bShowUpgradeLog = false; //是否显示升级日志
private readonly string m_sUpgradeLogName = "upgrade.txt"; //升级日志名称
  • 在有升级内容且升级成功的地方修改变量值
Dispatcher.Invoke(new Action(delegate
{
	labelProgressValue.Content = "100%";
	//ShowInfo("升级成功!");
	m_bShowUpgradeLog = true;
	Close();
}));
  • 在升级窗口关闭的回调方法中打开升级日志文件
if (m_bShowUpgradeLog) //是否显示升级日志
{
	var sUpgradeLogPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, m_sUpgradeLogName);
	if (File.Exists(sUpgradeLogPath))
	{
		Process.Start(sUpgradeLogPath);
	}
}

示例

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值