2013-05-15 3 views
0

Мне нужна ваша помощь, чтобы распечатать мой локально сохраненный файл без использования диалогового окна печати, я опробовал много случаев, но не смог этого сделать. один случай похож;Печать файла без диалогового окна печати

var pr = new PrintDocument(); 
pr.PrintController = new System.Drawing.Printing.StandardPrintController(); 
pr.PrinterSettings = new PrinterSettings(); 
pr.PrinterSettings.PrintFileName = "E:\\File.docx"; 
pr.PrinterSettings.PrinterName = fileName.ToString(); 
pr.Print(); 
pr.Dispose(); 
+0

Какая ошибка? – Obama

+0

Предположительно, проблема в том, что отображается диалоговое окно печати? В стороне, если 'PrintDocment' реализует' IDisposable', используйте блок 'using'. – Jodrell

+0

Почему вы присваиваете имя файла имени PrinterName? – jamie

ответ

0

Это запустит Microsoft Word и печати test.rtf при подавлении Print dialog box. Однако путь должен быть полностью определен.

var settings = new PrinterSettings(); 
var startInfo = new ProcessStartInfo(); 
startInfo.FileName = @"C:\Program Files\Microsoft Office\Office\WINWORD.EXE"; 
startInfo.Arguments = @"test.rtf /q /n /mFilePrintDefault /mFileExit"; 
var p = Process.Start(startInfo); 
Смежные вопросы