如何读outlook *.msg文件,最好转化成html,xml 我要100元呢还是100分呢?outlook应该有这方面的接口 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是有读取*.msg文件的代码,可惜,我不想卖!你查查msdn应该可以得到一些帮助的。这是其中的读取内容的一个函数,当然,怎么找到OUTLOOK里面的文件,那是你的事情了public Outlook.MailItem olApp_Mail; private void ReViewMailContent() { object refMissing = System.Reflection.Missing.Value; string strFN; int intdgIndex = 0; MainForm.StatusBar1.Panels(0).Text = "Now, Opening the mail file! Please Wait..."; rtbMailContent.Text = ""; if (dgMailList.CurrentRowIndex == -1) { MainForm.StatusBar1.Panels(0).Text = "Ready"; return; // TODO: might not be correct. Was : Exit Sub } else { intdgIndex = (int)dgMailList.Item(dgMailList.CurrentRowIndex, 6); olApp_Mail = MailCol.Item(intdgIndex); if (bolActivateOutlook == false) { if ((olApp.ActiveExplorer == null) == false) { try { Interaction.AppActivate(olApp.ActiveExplorer.Caption); } catch (Exception ex) { } } bolActivateOutlook = true; Timer1.Start(); } try { rtbMailContent.Text = "寄件人: " + olApp_Mail.SenderEmailAddress + " " + olApp_Mail.SentOn + Constants.vbCrLf; rtbMailContent.Text += "收件時間: " & olApp_Mail.ReceivedTime + Constants.vbCrLf; rtbMailContent.Text += "收件人: " & olApp_Mail.To + Constants.vbCrLf; rtbMailContent.Text += "副本: " & olApp_Mail.CC + Constants.vbCrLf; rtbMailContent.Text += "附件和附圖數量: " + olApp_Mail.Attachments.Count + Constants.vbCrLf; rtbMailContent.Text += "主題: " + olApp_Mail.Subject + Constants.vbCrLf; rtbMailContent.Text += Constants.vbCrLf; rtbMailContent.Text += olApp_Mail.Body } catch (Exception ex) { MainForm.StatusBar1.Panels(0).Text = "System Error!"; return; } } MainForm.StatusBar1.Panels(0).Text = "Ready"; } My god, mailitem 直接就有save as方法,怎么就没有人知道。 My god, mailitem 直接就有save as方法,怎么就没有人知道。现在的问题是,每次使用outlook,都有跳出一个提示框。(网上说,outlook2003就是这样的)。结果,这个不符合上面的要求。所以,只能直接读里面的文本。 C# 怎么判断 局域网发来文件的格式和大小 datagridview横向排列?急。。。 求:BBS论坛源码 如何建立路径长度超过260字符的文件夹 ASP.NET中GridView数据库访问问题(急) 如何通过一个应用程序更改另个应用程序的版本号? 如何捕捉方法中的异常 怎么给分 想问一下draw-line()函数的用途? C# 替换字符与生成注册表16进制字符 DataGridView中怎么样实现创建包含数据的列和行,并将它们直接添加到DataGridView中 serialPort.ReceivedBytesThreshold出现异常
你查查msdn应该可以得到一些帮助的。
这是其中的读取内容的一个函数,当然,怎么找到OUTLOOK里面的文件,那是你的事情了public Outlook.MailItem olApp_Mail;
private void ReViewMailContent()
{
object refMissing = System.Reflection.Missing.Value;
string strFN;
int intdgIndex = 0;
MainForm.StatusBar1.Panels(0).Text = "Now, Opening the mail file! Please Wait...";
rtbMailContent.Text = "";
if (dgMailList.CurrentRowIndex == -1) {
MainForm.StatusBar1.Panels(0).Text = "Ready";
return; // TODO: might not be correct. Was : Exit Sub
}
else {
intdgIndex = (int)dgMailList.Item(dgMailList.CurrentRowIndex, 6);
olApp_Mail = MailCol.Item(intdgIndex);
if (bolActivateOutlook == false) {
if ((olApp.ActiveExplorer == null) == false) {
try {
Interaction.AppActivate(olApp.ActiveExplorer.Caption);
}
catch (Exception ex) {
}
}
bolActivateOutlook = true;
Timer1.Start();
}
try {
rtbMailContent.Text = "寄件人: " + olApp_Mail.SenderEmailAddress + " " + olApp_Mail.SentOn + Constants.vbCrLf;
rtbMailContent.Text += "收件時間: " & olApp_Mail.ReceivedTime + Constants.vbCrLf;
rtbMailContent.Text += "收件人: " & olApp_Mail.To + Constants.vbCrLf;
rtbMailContent.Text += "副本: " & olApp_Mail.CC + Constants.vbCrLf;
rtbMailContent.Text += "附件和附圖數量: " + olApp_Mail.Attachments.Count + Constants.vbCrLf;
rtbMailContent.Text += "主題: " + olApp_Mail.Subject + Constants.vbCrLf;
rtbMailContent.Text += Constants.vbCrLf;
rtbMailContent.Text += olApp_Mail.Body }
catch (Exception ex) {
MainForm.StatusBar1.Panels(0).Text = "System Error!";
return; }
}
MainForm.StatusBar1.Panels(0).Text = "Ready";
}
现在的问题是,每次使用outlook,都有跳出一个提示框。(网上说,outlook2003就是这样的)。结果,这个不符合上面的要求。所以,只能直接读里面的文本。