我的问题是:通过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();