2013-08-06 1 views
0

this document의 시작 부분에 파일을 마우스 오른쪽 단추로 클릭하여 인쇄 할 수 있다고 나와 있습니다. 이제 내 질문은 어떻게 C#을 사용하여 인쇄합니까? 실행 파일을 호출하여 인쇄 명령과 파일을 제공하면 인쇄 할 수 있습니다. 파일을 직접 호출하면 열 수 있습니다. 하지만 어떻게 파일을 호출하고 인쇄하도록 지시합니까?C#에서 인쇄 명령을 실행하는 방법

다음은 프로그램의 위치를 ​​알아야하는 현재 코드입니다.

ProcessStartInfo psi = new ProcessStartInfo(); 
psi.FileName = PathToProgram; 
psi.Arguments = "/P \"" + PathToFile + "\""; 
psi.UseShellExecute = false; 
Process.Start(psi).WaitForExit(); 
+0

작은 링크 실패 ... –

+0

코드가 정확히 필요한 것처럼 보입니다. 프로그램을 호출하고 파일을 인쇄하도록 지시합니다. 나는 네가 원하는 다른 것을 이해하지 못한다. "파일 불러 오기"란 무엇을 의미합니까? 전화 기능이나 프로그램 만 이해합니다. – redtuna

+1

Shell 함수를 직접 호출하는 것을 이해합니다. ShellExecute (NULL, "print", PathToFile, NULL, NULL, NULL, SW_HIDE); – celerno

답변

1

좋아, 알겠습니다. 이것은 내가 찾고 있었던 바로 그 것이다. 동사 속성에 유의하십시오. 이 프로그램에는 해당 프로그램과 함께 사용해야하는 다양한 옵션이 나열되어 있습니다.

ProcessStartInfo psi = new ProcessStartInfo(); 
psi.FileName = Program.appdata.PathToBillItemsLabels; 
//Break. psi.Verbs = { "Open", "Print" }; 
psi.Verb = "Print"; 
Process.Start(psi).WaitForExit(); 
-1
psi.UseShellExecute = true; 

가 제대로 작동하려면 속성을 true로 변경해야합니다. 감사합니다.

+1

더 많은 정보가 항상 좋은 이유는 무엇입니까? –

+0

@AthomSfere와의 동의 - 시간, 인내심 또는 답변에 대한 설명을 제공하려는 욕망이 없다면 대답하지 마십시오. 이것은 OP에게 그가 왜 그 가치를 바꾸고 싶어하는지에 대한 어떠한 피드백도 제공하지 않습니다. –

+0

업데이트 됨. 탱크를. –

관련 문제