2013-06-24 15 views
0

我想在特定目錄中打印我的文件.xps。 我該怎麼做? 這是我的代碼:在特定目錄中打印文件c#

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(); 

回答

0

通過設置文件名。你在這裏設置一個:

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

這聽起來像你還想指定在該文件名中的完整目錄路徑。最直接的方法是這樣的:

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

雖然這是一種馬虎。看看the Path class,建立一些更強大的東西。也許是這樣的:

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

有可能是一個更清潔的方式,目前逃脫我。您將在System.IO命名空間中發現許多與文件系統接口的功能。 Path對象對於處理完全限定的路徑/文件名特別有用。

+0

非常感謝,沒關係! –