以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求教怎样引用cdosys.dll 来读取本地eml文件中的信息到数据库  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=110356)

--  作者:temp1234
--  发布时间:2017/12/1 14:11:00
--  求教怎样引用cdosys.dll 来读取本地eml文件中的信息到数据库
我想求教下,怎样在foxtable 中 引用cdosys.dll,msado15.dll 来 读取 本地eml文件中的发件人,收件人 信息?这两个dll应该是系统自带的com组件吧?怎么引用?
怎样让下面的代码能够运行?
\' 读取邮件内容
 Private  Sub ReadEML(ByVal emailPath As String)
            Dim file As String =  emailPath 
            Dim oMsg As CDO.Message =  New CDO.Message() 
            Dim stm As ADODB.Stream =  Nothing 
            \'读取EML文件到CDO.MESSAGE,做分析的话,实际是用了下面的部分
            Try
                stm = New ADODB.Stream()
                stm.Open(System.Reflection.Missing.Value,
                ADODB.ConnectModeEnum.adModeUnknown,
                ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified,
                "", "")
                stm.Type = ADODB.StreamTypeEnum.adTypeBinary\'二进制方式读入
                Dim \'将EML读入数据流 As stm.LoadFromFile(file)
                Dim \'将EML数据流载入到CDO.Message,要做解析的话,后面就可以了。 As oMsg.DataSource.OpenObject(stm,"_stream")
                \'发件人
                Me.lblFrom.Text = oMsg.From
                MsgFrom = oMsg.From
                \'收件人
                Me.lblTo.Text = oMsg.To
                MsgTo = oMsg.To
                Next
 
            Finally
                stm.Close()
            End Try
 
 End Sub

--  作者:有点甜
--  发布时间:2017/12/1 15:40:00
--  
Dim file As String = "d:\\test.txt"
Dim oMsg = createobject("CDO.Message")
Dim stm =  Nothing
\'读取EML文件到CDO.MESSAGE,做分析的话,实际是用了下面的部分
Try
    stm = New ADODB.Stream()
    stm.Open(System.Reflection.Missing.Value,ADODB.ConnectModeEnum.adModeUnknown,ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified,"", "")
    stm.Type = ADODB.StreamTypeEnum.adTypeBinary\'二进制方式读入
    stm.LoadFromFile(file)
    oMsg.DataSource.OpenObject(stm,"_stream")
    msgbox(oMsg.From)
    msgbox(oMsg.To)
catch ex As exception
    msgbox(ex.message)
Finally
    stm.Close()
End Try

--  作者:temp1234
--  发布时间:2017/12/1 16:41:00
--  
非常感谢老师的指导图片点击可在新窗口打开查看