C#-打印目录中的所有文件

问题描述 投票:2回答:1

我正在寻找一种打印给定目录中所有文件的方法。每个文件都是我的程序创建的Excel文档。

我已经尝试过使用PrintDocument,但无法弄清楚我实际上如何向PrintDocument指定应该打印哪个文件...

private void PrintSheets(string filepath)
{
            //get directory
            DirectoryInfo dirInfo = new DirectoryInfo(filepath);
            //get all files in directory
            FileInfo[] Files = dirInfo.GetFiles();

            //loop through files
            foreach (FileInfo file in Files)
            {
                //create new print doc
                PrintDocument printDocument = new PrintDocument();
                //select printer
                printDocument.PrinterSettings.PrinterName = cmbSelectPrinter.SelectedItem.ToString();
                //set filename document
                printDocument.DocumentName = file.Name;

                //print the doc
                printDocument.Print();               
            }
}

任何帮助表示赞赏。谢谢!

c# .net excel winforms printing
1个回答
1
投票

要打印文件(文档),您指示操作系统进行打印。将Process.Start与打印件Process.Start和文件名一起使用。

操作系统(Windows)将找到正确的应用程序来打开文档(Excel),并向其发送命令以打印文件。

Verb

PrintDocument是您要自行布局和打印文档时。

© www.soinside.com 2019 - 2024. All rights reserved.