c#访问apache搭建的http服务器,实现软件自动更新的一个问题,高手请指教

lyl000 2006-05-22 03:59:44
我的问题是:通过c#实现程序的自动更新,需要取得web服务器上文件的修改日期,从而比较确定是否需要下载,然后更新本地版本。
我的代码是这样的:
//region 获得ip地址
static private void CollectFilesOnPath(string URLPath,ref System.Collections.Queue FileList) {
ADODB.Connection objConn=null;
ADODB.Record objRec=null;
ADODB._Recordset objRs=null;
object objOptParm;
string strConnStr;
FileEntry objFE;
ADODB.ConnectModeEnum Mode;
ADODB.RecordOpenOptionsEnum OpenOptions;
ADODB.RecordCreateOptionsEnum CreateOptions;
objOptParm=new Object();
objOptParm="";
strConnStr="Provider=MSDAIPP.DSO;Data Source="+URLPath+";"+"User ID=;Password=;";
objConn=new ADODB.ConnectionClass();
try
{
objConn.Open(strConnStr,objOptParm.ToString(),objOptParm.ToString(),-1);
}
catch(Exception e)
{
ReportError(e);
}
Mode=new ADODB.ConnectModeEnum();
CreateOptions=new ADODB.RecordCreateOptionsEnum();
OpenOptions=new ADODB.RecordOpenOptionsEnum();
Mode=ADODB.ConnectModeEnum.adModeUnknown;
CreateOptions=ADODB.RecordCreateOptionsEnum.adOpenIfExists^ADODB.RecordCreateOptionsEnum.adCreateCollection;
OpenOptions=ADODB.RecordOpenOptionsEnum.adOpenRecordUnspecified;
objRec=new ADODB.RecordClass();
objRs=new ADODB.RecordsetClass();
try
{
if(objConn.State ==1)
objRec.Open(objOptParm.ToString(),objConn,Mode,CreateOptions,OpenOptions,objOptParm.ToString(),objOptParm.ToString());//本行报错
}
catch(Exception e)
{
string ass=e.ToString();
ReportError(e);
}
objRs=objRec.GetChildren();
...全文
182 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
goldanycom 2006-05-22
  • 打赏
  • 举报
回复
1号群:23266021
2号群:4510861
以上群已满请大家珍惜!

3号群已经开放:22671516
请大家赶快加入!

将文件检索生成一个更新表格(内涵更新关键字),客户端放一个程序检测索引文件。这样比鉴别文件日期更好但是要复杂一些。
liujiwe79 2006-05-22
  • 打赏
  • 举报
回复
思路倒是正确

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧