Я в настоящее время пишу программу, которая берет указанный файл и выполнение некоторого действия с ним. В настоящее время это открывает его, и/или присоединяет его к электронному письму и отправляет его по почте к указанным адресам.
Файл может или иметь форматы: Excel, Excel Report, Word или PDF.
То, что я в настоящее время делаю, порождает процесс с путем файла и затем запускает процесс; однако я также пытаюсь зафиксировать опцию ошибки, которую я добавил, который добавляет глагол 'PrintTo' к информации о запуске, в зависимости от указанной установки.
Задача, которую я пытаюсь выполнить, состоит в том, что я хотел бы иметь открытый документ и затем распечатать себя к указанному принтеру, названному в рамках самой программы. Развивая это, файл должен затем закрыть себя автоматически.
Если нет никакого способа сделать это в общем, мы смогли придумывать способ сделать это для каждого отдельного типа файла.
Вот код, который я использую:
ProcessStartInfo pStartInfo = new ProcessStartInfo();
pStartInfo.FileName = FilePath;
// Determine wether to just open or print
if (Print)
{
if (PrinterName != null)
{
// TODO: Add default printer.
}
pStartInfo.Verb = "PrintTo";
}
// Open the report file unless only set to be emailed.
if ((!Email && !Print) || Print)
{
Process p = Process.Start(pStartInfo);
}
Все еще озадаченный... мог бы звонить, это как Microsoft делает, 'Это было дизайном'.