尝试在C#

时间:2017-02-02 11:15:56

标签: c# email outlook-addin

我正在尝试以编程方式在Outlook 2013启动时以编程方式添加附件。然后程序获取这些附件并创建一个密码锁定的Zip文件,并将此文件添加为附件。我的问题是,我一直在

"System.IO.FileNotFoundException" 

执行时

mail.Attachments.Add(pathToAttachment1);

我认为路径可能不存在,但我可以将此路径添加到新的zip目录(使用相同的String),因此它似乎是

的问题
Attachments.Add(Object)-Method.

MSDN说它给Pathname一个字符串是完全没问题的。在VBA中,它甚至可以工作,但在c#中没有(无论出于何种原因)。有人知道我做错了吗?

我想执行的代码:

String pathToAttachment1 = @"C:\Testfile.txt";

//create a new ZipFile
ZipFile zipAttachment = new ZipFile("EncodedAttachments.zip");
zipAttachment.Password = "1234";

//Create a new MailItem 
Outlook.MailItem mail  = Application.CreateItem(Outlook.OlItemType.olMailItem); 

//set Receiver, Body and Subject for the MailItem
mail.To = "foo";
mail.Body = "This is the body.";
mail.Subject = "This is the Subject.";

//This is working:
zipAttachment.AddFile(pathToAttachment1);

//This is the line where the Exception is thrown:
mail.Attachments.Add(pathToAttachment1);

此代码在处理Outlook启动事件的启动方法中调用。有没有人知道我可能做错了什么或者可以改变以使其有效?

0 个答案:

没有答案