c# 软件更新实例
2016-06-12 22:30
344 查看
//自己新建个xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?>
<GP_APP>
<version>1.0.0.1</version>
<url>http://nnmoo.com/GP.html</url>
</GP_APP>
//点击更新按钮操作
private void button_Update_Click(object sender, RoutedEventArgs e)
{
string downloadUrl = "";
Version newVersion = null;
string xmlUrl = "http://nnmoo.com/Update.xml";
XmlTextReader reader = null;
try
{
reader = new XmlTextReader(xmlUrl);
reader.MoveToContent();
string elementName="";
if((reader.NodeType==XmlNodeType.Element)&&reader.Name== "GPA_APP")
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
elementName = reader.Name;
else
{
if((reader.NodeType==XmlNodeType.Text)&&(reader.HasValue))
switch (elementName)
{
case "version":
newVersion = new Version(reader.Value);
break;
case "url":
downloadUrl = reader.Value;
break;
}
}
}
}
}
catch(Exception ex) {
MessageBox.Show(ex.Message);
}
finally
{
if (reader != null)
reader.Close();
}
Version applicationVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
if (applicationVersion.CompareTo(newVersion) < 0)
{
if (MessageBox.Show("Version" + newVersion.Major + "." + newVersion.Minor + "." + newVersion.Build + "."+ newVersion.MajorRevision+" of GPA_APP is now available,would you like to download it?", "Update", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
System.Diagnostics.Process.Start(downloadUrl);
else
{ }
}
else
MessageBox.Show("The application is up to date!");
}
<?xml version="1.0" encoding="utf-8"?>
<GP_APP>
<version>1.0.0.1</version>
<url>http://nnmoo.com/GP.html</url>
</GP_APP>
//点击更新按钮操作
private void button_Update_Click(object sender, RoutedEventArgs e)
{
string downloadUrl = "";
Version newVersion = null;
string xmlUrl = "http://nnmoo.com/Update.xml";
XmlTextReader reader = null;
try
{
reader = new XmlTextReader(xmlUrl);
reader.MoveToContent();
string elementName="";
if((reader.NodeType==XmlNodeType.Element)&&reader.Name== "GPA_APP")
{
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element)
elementName = reader.Name;
else
{
if((reader.NodeType==XmlNodeType.Text)&&(reader.HasValue))
switch (elementName)
{
case "version":
newVersion = new Version(reader.Value);
break;
case "url":
downloadUrl = reader.Value;
break;
}
}
}
}
}
catch(Exception ex) {
MessageBox.Show(ex.Message);
}
finally
{
if (reader != null)
reader.Close();
}
Version applicationVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version;
if (applicationVersion.CompareTo(newVersion) < 0)
{
if (MessageBox.Show("Version" + newVersion.Major + "." + newVersion.Minor + "." + newVersion.Build + "."+ newVersion.MajorRevision+" of GPA_APP is now available,would you like to download it?", "Update", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
System.Diagnostics.Process.Start(downloadUrl);
else
{ }
}
else
MessageBox.Show("The application is up to date!");
}
相关文章推荐
- Ubuntu Touch 升级即将来袭!
- c#调用COM组件
- 初级:如何在终端及图形界面中更新 Ubuntu
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- 交换机升级排障实例
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法