Я пытаюсь отправить электронную почту на запуск 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. Кто-нибудь есть идея, что я могу сделать неправильно или может измениться, чтобы заставить его работать?
Я пытаюсь отправить электронную почту на запуск 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 #, электронная почта, прогноз надстройка,