FileNotFoundException при попытке добавить вложение в Outlook Mailitem в C #

Я пытаюсь отправить электронную почту на запуск Outlook 2013 программно, которая имеет программно добавленные вложения. Затем программа принимает эти вложения и создает Zip-файл с паролем, а также добавляет этот файл в качестве вложения. Моя проблема в том, что я продолжаю получать

"System.IO.FileNotFoundException" 

при выполнении

mail.Attachments.Add(pathToAttachment1);

Я думал, что путь может не существовать, но я могу добавить этот Путь в новый zip-каталог (используя ту же строку), поэтому, похоже, это проблема с

Attachments.Add(Object)-Method.

MSDN говорит, что это вполне нормально, чтобы дать ему Pathname как String. В VBA он даже работал, но в c # not (по какой-либо причине). Кто-нибудь знает, что я делаю неправильно?

Код, который я хочу выполнить:

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);

Этот код вызывается в Startup-Method, обрабатывающем событие запуска Outlook. Кто-нибудь есть идея, что я могу сделать неправильно или может измениться, чтобы заставить его работать?

c#,email,outlook-addin,

0

Ответов: 0

FileNotFoundException при попытке добавить вложение в Outlook Mailitem в C #

Я пытаюсь отправить электронную почту на запуск Outlook 2013 программно, которая имеет программно добавленные вложения. Затем программа принимает эти вложения и создает Zip-файл с паролем, а также добавляет этот файл в качестве вложения. Моя проблема в том, что я продолжаю получать

"System.IO.FileNotFoundException" 

при выполнении

mail.Attachments.Add(pathToAttachment1);

Я думал, что путь может не существовать, но я могу добавить этот Путь в новый zip-каталог (используя ту же строку), поэтому, похоже, это проблема с

Attachments.Add(Object)-Method.

MSDN говорит, что это вполне нормально, чтобы дать ему Pathname как String. В VBA он даже работал, но в c # not (по какой-либо причине). Кто-нибудь знает, что я делаю неправильно?

Код, который я хочу выполнить:

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);

Этот код вызывается в Startup-Method, обрабатывающем событие запуска Outlook. Кто-нибудь есть идея, что я могу сделать неправильно или может измениться, чтобы заставить его работать?

00C #, электронная почта, прогноз надстройка,
Похожие вопросы