我有一个问题时试图通过编程方式印刷目录的词的文件。在这个例子中,我试图打印的文件与"3_"前缀。问题是,该文件不打印,除非有两个文件的3_前缀。我已经四处寻找永远图这个问题。是不是有什么错与我的方式开的文件?它的工作,只有当有两个目录中的文件,在这种情况下,它将打印出来,只有一两个文件。

编辑:我没有尝试一消息框和路径是正确的。该文件是正确的。此外,如果我看打印机打印机文件夹中的文件将闪了一个简短的第二然后消失(我已经暂停印刷这样我可以看出)。如果字是给我一种错误的,它为什么不演出?为什么这项工作,如果有两个文件的目录与3_前缀?

编辑:我认为这是一个问题的打印输出()方法。当我设置的应用程序的可见和运行,该文件将打开好的,但没有什么是印刷。我可以打开文件和印刷品(其工作的优良)。

编辑:谢谢你所有的答案。背景参数的打印输出()方法问题。该计划将退出之前,印刷能充分卷(这就是为什么我会看看文件闪光打印队列中并消失。把背景打印所需文件保持开放,并打印,这是关键所在。谢谢你

string[] filesToCheck = Directory.GetFiles(clientDirectoryPath);
    Object filename = null;
        for (int i = 0; i < filesToCheck.Count();i++ )
        {
            if(filesToCheck[i].Contains("3_"))
            {
                filename = filesToCheck[i];
                wrdDoc = wrdApp.Documents.Open(ref filename, ref oMissing, ref oTrue, ref oFalse,
                                               ref oMissing, ref oMissing,
                                               ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                                               ref oMissing,
                                               ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                                               ref oMissing);
                wrdDoc.PageSetup.FirstPageTray = letterHeadTray;
                wrdDoc.PageSetup.OtherPagesTray = defaultTray;
                wrdDoc.PrintOut(ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                                ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                                ref oMissing, ref oMissing, ref oMissing);
                wrdDoc.Close(ref oFalse, ref oMissing, ref oMissing);
                wrdDoc = null;
            }
        }

其他提示

尝试使用

string[] files = Directory.GetFiles(dir, "3_*.doc");
foreach(string file in files) { }

代替

for (int i = 0; i < filesToCheck.Count(); i++ ) { }

那似乎不是什么错你发布的算法。你可以尝试下

  1. 添加一个断点并确保filesToCheck对象的所有文件的名字吗?这是可能的,这种价值是不正确的,扔掉你的算法
  2. 而不是打印文件,而不是改变码扔了一个信息框中的每个文件的名称。这将消除在实际印刷被问题的一部分(怎么没看到它可能是)。

还有,你能不能后代码,获取filesToCheck对象?

编辑

OP提到的所有文件都肯定获得通过。尝试包的印刷作一个尝试/抓块,看看是否有任何例外时被抛,是预防该文件被印刷。

尝试不使用该文件的一个在“_”的名称。我与充电器和打印前已经看到了一些奇怪的怪癖。

scroll top