catch (Exception ex)
{
throw ex;
}
finally
{
WebRequest.DefaultWebProxy = null;
}
}
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
Thread.Sleep(3000); //为了清晰的看到更新,可采用此方式
updateDll(); //异步更新文件
}
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
callMainForm(); //异步作业完毕,调用此方法
}
}
}
范例是一个简单的实现,实际作业中,可以对目录操作,对每个文件的版本(或者最后修改时间)进行比对,如果有新版本出现,则更新。
要点: 1.版本比对
2.异步作业(backgroundworker组件)
3.http方式实现文件下载(webRequest类)
4.反射机制,实现form动态调用
5.服务器端文件夹要在IIS中建立虚拟目录,以实现http访问
上一页 [1] [2] [3]
责任编辑:cyth