使用Word Interop打印对话框打印

yea*_*mok 9 c# printing interop ms-word

我正在尝试从我的C#代码中打印一个word文档.我使用了12.0.0.0 Word Interop,我正在尝试做的是在文档打印之前弹出打印对话框.我不是100%肯定所有这些的语法,因为我无法让我的代码工作:(任何想法?

提前致谢!

McA*_*den 10

它应该是这样的:

object nullobj = Missing.Value;
doc = wordApp.Documents.Open(ref file,
                             ref nullobj, ref nullobj, ref nullobj,
                             ref nullobj, ref nullobj, ref nullobj,
                             ref nullobj, ref nullobj, ref nullobj,
                             ref nullobj, ref nullobj, ref nullobj,
                             ref nullobj, ref nullobj, ref nullobj);

doc.Activate();
doc.Visible = true;
int dialogResult = wordApp.Dialogs[Microsoft.Office.Interop.Word.WdWordDialog.wdDialogFilePrint].Show(ref nullobj);

if (dialogResult == 1)
{
    doc.PrintOut(ref nullobj, ref nullobj, ref nullobj, ref nullobj, 
                 ref nullobj, ref nullobj, ref nullobj, ref nullobj, 
                 ref nullobj, ref nullobj, ref nullobj, ref nullobj, 
                 ref nullobj, ref nullobj, ref nullobj, ref nullobj, 
                 ref nullobj, ref nullobj);
}
Run Code Online (Sandbox Code Playgroud)

  • 要使其正常工作,应该为“ if(dialogResult == -1)”! (2认同)