【发布时间】:2019-07-22 09:46:44
【问题描述】:
我已经构建了一个小型 Web 应用程序来读取 Outlook 日历中的约会,我使用了 Microsoft.Office.Interop.Outlook。现在我希望能够保存约会中的附件。
到目前为止,这是我的代码:
foreach (var item in AppointmentItems) {
for (int i = 1; i <= item.Attachments.Count; i++) {
var Attachment = item.Attachments[i];
string SavePath = Path.Combine(@"D:\SaveTest", Attachment.FileName);
Attachment.SaveAsFile(SavePath);
}
}
问题:
抛出异常:'System.IO.FileNotFoundException 恰好
附件.SaveAsFile(SavePath);
我已经到处看了,这个方法应该将附件保存到路径中,但它以某种方式试图读取文件。
【问题讨论】:
-
目录D:\SaveTest\是否存在?
-
@mmathis 是的,我首先确定了这一点,现在检查我是否有写入权限
-
不能通过服务(例如 IIS)使用 Office 应用(包括 Outlook)。