首先把word文档打开,然后调用printout方法打印到文件中,但是有一个问题:
输出到文件后,居然自动打开!!!
因为是为了文件转换,不希望转换后自动打开!
请问如何解决?
解决成功后加送50分。

解决方案 »

  1.   

    打印格式是:Microsoft Office Document Image Writer
      

  2.   

    oWord.ActivePrinter="Microsoft Office Document Image Writer";
    指定文件名:mydoc.tif
      

  3.   


    测试结果与文件名无关,都打开,只要oWord.ActivePrinter="Microsoft Office Document Image Writer"; 
      

  4.   

    我这没测试环境,应该在 Microsoft Office Document Image Writer 的设置中,查一下这个软件的注册表.
      

  5.   

    属性--打印机首选项-- ..文档 ... -- auto open ...
      

  6.   


    Microsoft XPS Document Writer有这个(文档)选项,而Microsoft Office Document Image Writer没有这个(文档)选项
      

  7.   

    Microsoft XPS Document Writer有这个(文档)选项,而Microsoft Office Document Image Writer没有这个(文档)选项
      

  8.   

    用timer监控MSPVIEW.EXE进程,出现就kill
    注意:打印之后才启用timer,kill之后就要不启动timer,不然,只要运行程序就没办法打开打印文件了.
      

  9.   

    可以测试一下,会出什么问题?private void button1_Click(object sender, EventArgs e)
    {
        // 打印
        timer1.Start();
    }private void timer1_Tick(object sender, EventArgs e)
    {
        Process[] p = Process.GetProcesses();
        foreach (Process tmp in p)
        {
            if ("mspview" == tmp.ProcessName.ToLower())
            {
                tmp.Kill();
                timer1.Stop();
                break;
            }
        }
    }
      

  10.   

    通过网络搜索解决了:修改注册表:在HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\MODI\MDI writer中增加一项OpenInMODI,把值设置为0即可