Использование Process.Start для печати документов без отображения Word - PullRequest
6 голосов
/ 15 апреля 2009

Я использую следующий код для печати текстового документа из приложения C #.

            ProcessStartInfo info = new ProcessStartInfo(myDocumentsPath);
            info.Verb = "Print";
            info.CreateNoWindow = true;
            info.WindowStyle = ProcessWindowStyle.Hidden;
            Process.Start(info);

Это работает нормально. Word открывает и печатает документ, а затем закрывает себя. Проблема в том, что Word открывается визуально, несмотря на CreateNoWindow = true и WindowsStyle = Hidden. Я ожидал, что эти две настройки означают, что Word открывается без вывода сообщений.

РЕДАКТИРОВАТЬ: Пожалуйста, не предлагайте автоматизацию объектной модели Word - у меня есть много разных типов документов, которые нужно распечатать (PDF и т. Д.) - это только документы Word, которые вызывают проблему в настоящее время.

Есть мысли?

1010 * ТИА *

Мэтт

1 Ответ

6 голосов
/ 15 апреля 2009

Word может игнорировать (и, по-видимому, игнорирует) ваш запрос на то, чтобы оно оставалось скрытым.

См. Также Почему мой скрытый процесс все еще виден?

...