问题描述
我正在尝试保存通过EWS托管Api检索到的电子邮件,但在尝试打开文件时收到以下消息。
" ;无法打开文件c:\ bla \ bin ...文件可能不存在,您可能没有权限打开它,或者它可能在另一个程序中打开。右键单击包含该文件的文件夹,然后单击"属性"以检查该文件夹的权限。"
任何帮助都会受到很多关注。
请参阅下面的代码:
public static void save_entire_email_to_disk()
{
ExchangeService service = GetService();
var var findResults = service.FindItems( WellKnownFolderName.Inbox,new ItemView(10));
foreach(在findResults中的var结果)
{
如果(结果是EmailMessage)
{
var var =结果作为EmailMessage;
message.Load(new PropertySet(ItemSchema.MimeContent));
MimeContent mc = message.MimeContent;
FileStream oFileStream = new FileStream(" Test.msg" ;,FileMode.Create);
oFileStream.Write(mc.Content,0,mc.Content.Length);
oFileStream.Close();
}
}
}
干杯,
左
Hi,
I am trying to save an email that I have retrieved via the EWS managed Api but get the following message when I try and open the file.
"Cannot open file c:\bla\bin... The file may not exist, you may not have permission to open it, or it may be open in another program. Right-click the folder that contails the file, and then click Properties to check your permissions for the folder. "
Any help will be much appriciated.
See code below:
public static void save_entire_email_to_disk()
{
ExchangeService service = GetService();
var findResults = service.FindItems(WellKnownFolderName.Inbox, new ItemView(10));
foreach (var result in findResults)
{
if (result is EmailMessage)
{
var message = result as EmailMessage;
message.Load(new PropertySet(ItemSchema.MimeContent));
MimeContent mc = message.MimeContent;
FileStream oFileStream = new FileStream("Test.msg", FileMode.Create);
oFileStream.Write(mc.Content, 0, mc.Content.Length);
oFileStream.Close();
}
}
}
Cheers,
Zi
推荐答案
为什么我在收到该消息时我试着打开msg ???我错过了一个技巧吗?
Why do I get that message when I try and open the msg??? Am I missing a trick?
任何指针都会很棒!
Zi
这篇关于Exchange Web服务托管Api - 将电子邮件另存为msg到磁盘的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!