Там должен так или иначе указать принтер PrintTo при порождении процесса?

Что я имею

Я в настоящее время пишу программу, которая берет указанный файл и выполнение некоторого действия с ним. В настоящее время это открывает его, и/или присоединяет его к электронному письму и отправляет его по почте к указанным адресам.

Файл может или иметь форматы: 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 делает, 'Это было дизайном'.

10
задан Rowland Shaw 3 March 2011 в 15:27
поделиться