Я просто хочу открыть окно «Новая электронная почта» и заполнить несколькими вложениями, я считаю, что Process.Start будет проще, чем SMTP, потому что мне не нужно проходить мимо мой SMTP-сервер. Мой первоначальный план состоял в том, чтобы использовать Microsoft.Office.Interop.Outlook, но поскольку я запускаю свое приложение в качестве администратора, мне пришлось выставить этот вариант.Заполните электронное письмо с помощью MULTIPLE вложений с помощью Process.Start
Это то, что у меня есть до сих пор, для этого требуется только одно вложение, возможно ли, что я могу передать второй аргумент (fn2) после fn?
static void Main(string[] args)
{
string programFilesPath = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles);
var selectedApplicationPath = Directory.GetFiles(programFilesPath, "Outlook.exe", SearchOption.AllDirectories);
if (selectedApplicationPath.Length <= 0) return;
var outlookProcessPath = selectedApplicationPath[0];
if (string.IsNullOrWhiteSpace(outlookProcessPath)) return;
string fn = @"path1";
string fn2 = @"path2";
Process.Start(outlookProcessPath, "/a \"" + fn + "\"");
}
* Почему вы не можете использовать Outlook Interop? –
Трудно объяснить; это похоже на то, что когда вы запустили приложение в качестве администратора, Outlook предположил бы, что это уже пользователь. Поэтому внешний вид не позволит вам иметь второго пользователя. – HoKy22