判断程序是否需要更新
2009-06-20 19:57
141 查看
/// <summary>
/// 是否需要更新
/// </summary>
/// <param name="newestVersion"></param>
/// <returns></returns>
public bool ShouldUpdate(string newestVersion)
{
string currentVersion = GetAssemblyVersion();
int[] newVersionNums = ToIntArray(newestVersion.Split('.'));
int[] curVersionNums = ToIntArray(currentVersion.Split('.'));
for (int i = 0; i < Math.Min(newVersionNums.Length, curVersionNums.Length); i++)
{
if (newVersionNums[i] > curVersionNums[i])
return true;
if (newVersionNums[i] < curVersionNums[i])
return false;
}
return false;
}
private int[] ToIntArray(string[] strArray)
{
int[] ret = new int[strArray.Length];
for (int i = 0; i < ret.Length; i++)
ret[i] = int.Parse(strArray[i]);
return ret;
}
private string GetAssemblyVersion()
{
return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
/// 是否需要更新
/// </summary>
/// <param name="newestVersion"></param>
/// <returns></returns>
public bool ShouldUpdate(string newestVersion)
{
string currentVersion = GetAssemblyVersion();
int[] newVersionNums = ToIntArray(newestVersion.Split('.'));
int[] curVersionNums = ToIntArray(currentVersion.Split('.'));
for (int i = 0; i < Math.Min(newVersionNums.Length, curVersionNums.Length); i++)
{
if (newVersionNums[i] > curVersionNums[i])
return true;
if (newVersionNums[i] < curVersionNums[i])
return false;
}
return false;
}
private int[] ToIntArray(string[] strArray)
{
int[] ret = new int[strArray.Length];
for (int i = 0; i < ret.Length; i++)
ret[i] = int.Parse(strArray[i]);
return ret;
}
private string GetAssemblyVersion()
{
return System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();
}
相关文章推荐
- 获取当前手机App版本以及AppStore中的最新版本,判断是否需要更新
- InstallShield安装包制作笔记:判断安装时需要重写或者删除的程序是否打开并处理
- android应用程序安全卫士——2、通过服务器xml文件,判断app是否需要更新
- shell 判断文件更新是否超过阀值的报警小程序
- C# 检查网络是否连通 判断远程文件是否存在 C#获取程序路径的方法中需要注意的地方
- ios APP初次安装以及版本更新后,判断是否需要显示引导页
- c++ 根据文件的最后修改时间判断是否需要覆盖更新文件
- 用shell判断是否需要更新代码
- 微信小程序判断用户是否需要再次授权获取个人信息
- mysql中根据插入的记录判断是否需要是插入还是更新
- 如何在程序内中取到当前版本号,以及检测是否需要更新程序
- 获取两个version来判断是否版本更新
- 判断arm立即数是否合法的小程序
- 览器判断是否安装了ios/android客户端程序
- 判断程序是否通过RFC运行
- sql server2008 检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败。
- Android使用SharedPreferences判断是否第一次安装程序
- 【C#】简单窗体程序,判断是否闰年,禁止窗体调整大小,关闭窗体前的判断
- C# WINFORM判断程序是否运行,且只能运行一个实例
- 判断程序是否是首次执行,并显示欢迎页