Что у меня есть
В настоящее время я пишу программу, которая принимает указанный файл и выполняет с ним определенные действия. В настоящее время он открывает его и / или прикрепляет к электронному письму и отправляет по указанному адресу.
Файл может иметь формат: Excel, Excel, Word или PDF.
То, что я сейчас делаю, - это создание процесса с путем к файлу, а затем запуск процесса; однако я также пытаюсь исправить добавленную мной функцию bug , которая добавляет глагол «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, «Это было разработано».