0

我想在特定目录中打印我的文件 .xps。我该怎么做?这是我的代码:

printDocumentSempre.PrinterSettings.PrinterName = "Microsoft XPS Document Writer";
                    printDocumentSempre.PrintController = new StandardPrintController();

                    printDocumentSempre.PrinterSettings.PrintToFile = true;
                    printDocumentSempre.PrinterSettings.PrintFileName = DateTime.Now.Ticks.ToString() + ".xps";
                    PaperSize papersize = new PaperSize("Dimensione fattura", 310, 800);
                    printDocumentSempre.DefaultPageSettings.PaperSize = papersize;

                    printDocumentSempre.Print();
4

1 回答 1

0

通过设置文件名。你在这里设置一个:

printDocumentSempre.PrinterSettings.PrintFileName = DateTime.Now.Ticks.ToString() + ".xps";

听起来您还想在该文件名中指定完整的目录路径。最直接的方法是这样的:

printDocumentSempre.PrinterSettings.PrintFileName = @"C:\path\to\file\" + DateTime.Now.Ticks.ToString() + ".xps";

不过,这有点草率。看看这个Path来构建一些更健壮的东西。或许是这样的:

printDocumentSempre.PrinterSettings.PrintFileName = Path.Combine({@"C:\path", "to", "file", DateTime.Now.Ticks.ToString() + ".xps"}).GetFullPath();

目前可能有一种更清洁的方式让我无法理解。您会在命名空间中找到许多与文件系统交互的功能System.IO。该Path对象对于操作完全限定的路径/文件名特别有用。

于 2013-06-24T14:26:48.690 回答