解决方案 »

  1.   

    public void OnSyncSave(IExStoreEventInfo pEventInfo, string bstrURLItem, int IFlags) 
    {
    try 
    {
    if (IFlags == ((int)EVT_SINK_FLAGS.EVT_SYNC_COMMITTED + (int)EVT_SINK_FLAGS.EVT_IS_DELIVERED)) 
    {
    ProcessMessage(pEventInfo, bstrURLItem, IFlags);
    }
    }
    catch (Exception ex) 
    {
    log.Debug(ex.Message + "\n" + ex.StackTrace);
    }
    finally 
    {
    LogManager.Shutdown();
    }
    } private void DeleteMessage(string bstrURLItem) 
    {
    try 
    {
    ADODB.Connection oCn = new ADODB.Connection();
    oCn.Provider = "exoledb.datasource";
    oCn.Open(bstrURLItem, "", "", -1); 
    if(oCn.State == 1) 
    {
    log.Debug("Good Connection");
    }
    else 
    {
    log.Debug("Bad Connection");
    }
    ADODB.Record rec = new ADODB.Record();
    rec.Open(bstrURLItem, oCn, 
    ADODB.ConnectModeEnum.adModeReadWrite, 
    ADODB.RecordCreateOptionsEnum.adFailIfNotExists,
    ADODB.RecordOpenOptionsEnum.adOpenSource,
    "", "");
    rec.DeleteRecord(bstrURLItem, false);
    rec.Close();
    oCn.Close();
    rec = null;
    oCn = null;
    }
    catch (Exception ex) 
    {
    log.Debug(ex.Message + "\n" + ex.StackTrace);
    }

      

  2.   

    楼上大哥~ 没看懂这段代码啥意思~