使用反射检查程序集,实现自动更新
2006-10-04 01:19
411 查看
使用反射检查程序集,实现自动更新
在.Net下要让程序实现自动维护程序集的版本并且实现自动更新到最新版本的功能,可以使用反射机制。它提供了检查程序集的方法,通过 System.Reflection 中的 Assembly 类我们可以加载程序集,然后检查它的版本号,以此判断是否需要下载或更新。这里我写了一个示例来实现这个功能。但最后发现一旦加载了程序集就占用了需要更新的程序集文件,导致文件替换失败。为了解决这个问题,我参考了Flier's Sky的Assembly.Unload和Wayfarer's Prattle的通过应用程序域AppDomain加载和卸载程序集。下面就是我的代码,由于时间仓促,估计有些异常还没有处理到。请大家指教。
1using System;
2using System.IO;
3using System.Reflection;
4using System.Collections.Generic;
5using System.Text;
6
7namespace Update
8
在.Net下要让程序实现自动维护程序集的版本并且实现自动更新到最新版本的功能,可以使用反射机制。它提供了检查程序集的方法,通过 System.Reflection 中的 Assembly 类我们可以加载程序集,然后检查它的版本号,以此判断是否需要下载或更新。这里我写了一个示例来实现这个功能。但最后发现一旦加载了程序集就占用了需要更新的程序集文件,导致文件替换失败。为了解决这个问题,我参考了Flier's Sky的Assembly.Unload和Wayfarer's Prattle的通过应用程序域AppDomain加载和卸载程序集。下面就是我的代码,由于时间仓促,估计有些异常还没有处理到。请大家指教。
1using System;
2using System.IO;
3using System.Reflection;
4using System.Collections.Generic;
5using System.Text;
6
7namespace Update
8
相关文章推荐
- 利用反射检查程序集实现自动更新
- Word 使用宏根据文件名实现文件版本号自动更新_rev02
- 使用Updater Application Block实现自动更新例子
- 使用七牛云存储实现Android的自动更新
- 一小段JS代码实现静态页面点击数的自动更新(使用AJAX)
- 在XC2440上实现使用U盘自动更新系统的uboot
- 使用java反射优化Spring自动生成的DAO实现类!
- Subversion使用钩子脚本实现自动更新
- 使用腾讯bugly实现应用自动更新提示
- (转)在Web项目中使用LiquiBase实现数据库自动更新
- 一小段JS代码实现静态页面点击数的自动更新(使用AJAX)
- PHPCMS使用date函数实现自动更新页脚年月的方法
- 在XC2440上实现使用U盘自动更新系统的uboot
- 使用心跳机制实现CS架构下多客户端的在线状态实时更新以及掉线自动重连
- C#使用反射加载多个程序集的实现方法
- 使用.net反射机制实现 “热”更新动态库(dll文件)
- 使用腾讯bugly实现应用自动更新提示
- 使用腾讯bugly实现应用自动更新提示
- (转)在Web项目中使用LiquiBase实现数据库自动更新
- 一小段JS代码实现静态页面点击数的自动更新(使用AJAX)