在我们的网络应用程序中,我们的客户用于附加 .msg(outlook 电子邮件)作为参考。
我想做的是在 .aspx 页面中显示 .msg 文件的 html 正文
下面的代码在 VS 2010 IDE 上运行良好,但是当我在同一台机器上部署时,出现以下错误,
请帮我
Public Shared Function GetMessageHTML(ByVal MsgPath As String) As String
Dim app As Microsoft.Office.Interop.Outlook.Application = Nothing
Dim session As Microsoft.Office.Interop.Outlook.NameSpace = Nothing
Dim mail As Microsoft.Office.Interop.Outlook.MailItem = Nothing
Dim HtmlBody As String = String.Empty
Dim NewHTMLBody As String = String.Empty
Try
app = New Microsoft.Office.Interop.Outlook.Application()
session = app.Session
mail = DirectCast(session.OpenSharedItem(MsgPath.Trim()), Microsoft.Office.Interop.Outlook.MailItem)
HtmlBody = mail.HTMLBody
TryCast(mail, Microsoft.Office.Interop.Outlook._MailItem).Close(Microsoft.Office.Interop.Outlook.OlInspectorClose.olDiscard)
TryCast(app, Microsoft.Office.Interop.Outlook._Application).Quit()
Try
My.Computer.FileSystem.WriteAllText(HtmlFName, NewHTMLBody, False)
Catch ex As Exception
Return "File Write Exception " & ex.Message
End Try
Catch ex As System.Exception
Return "Read Exception " & ex.Message
Finally
If mail IsNot Nothing Then
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(mail)
End If
If session IsNot Nothing Then
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(session)
End If
If app IsNot Nothing Then
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(app)
End If
End Try
Return HtmlFName
End Function
上面的代码读取 .msg 文件并将 html 正文内容保存到新的 .html 文件中,然后我在 IFrame 中显示新的 html。
我正在使用带有 VS 2010 的 Windows 7,它在开发环境中运行良好,但是当我在本地主机(同一台机器)上发布时,我遇到了错误
谁能指导我如何解决这个问题?我已将物理文件夹的完全权限授予用户 IIS_IUSRS