2013-06-24 4 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 = @"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

대단히 감사합니다. 괜찮습니다. –