2013-05-16 1 views
0

그래서 데이터가있는 .csv 파일을 성공적으로 만들 수있는 프로그램이 있습니다.
이제 어떻게 든 그 파일을 인쇄해야합니다..csv 파일을 만든 다음 프린터에 파일을 인쇄하도록 지시하십시오.

WPF에서 인쇄하는 방법에 대한 많은 자료를 찾았지만 모두 너무 복잡하고 베어 본 인쇄 문구의 머리와 꼬리를 만들 수 없습니다.

특정 파일 경로를 취한 다음 응용 프로그램에 수동으로 가서 .csv 파일을 열어 인쇄 할 때와 같이 파일의 내용을 인쇄하도록 응용 프로그램에 지시하는 방법이 있습니까?

편집 : 또는

, 나는이 작업을 수행 할 수 들었습니다; 내 화면 (화면 인쇄)의 스크린 샷을 찍은 다음 클립 보드에서 이미지를 인쇄하도록 프린터에 지시하십시오. 그러나 '인쇄'버튼을 누르면이 작업이 모두 완료되어야합니다.

업데이트 : 내 출력과 작업을 얻을 수 엑셀의 인쇄 기능을 사용하여 그때 인쇄 버튼을 누르면 .csv 파일을 열고 무엇 내가 지금하고 있어요 내 첫 번째 쿼리

.

하지만 printscreen 메서드를 사용하여 응용 프로그램에서 직접 볼 수있는 기능을 사용하고 싶습니다.

+0

어떻게 인쇄 하시겠습니까? Excel을 통해? –

+0

이미 CSV 파일을 인쇄하는 응용 프로그램이 많이 있습니다. 왜 그들 중 누구도 당신을 위해 일하지 않습니까? –

답변

2

ProcessStartInfo의 속성을 Process.Start과 함께 사용하면 CSV 파일과 연결된 기본 프로그램으로 CSV 파일을 열고 인쇄 할 수 있습니다. "동사"를 "인쇄"으로 설정해야합니다.

using System; 
using System.Diagnostics; 
using System.ComponentModel; 

namespace MyProcessSample 
{ 
    class MyProcess 
    { 
     public static void Main() 
     { 
      Process myProcess = new Process(); 

      try 
      { 
       myProcess.StartInfo.UseShellExecute = true; 
       myProcess.StartInfo.FileName = "C:\\myfile.csv"; 
       myProcess.StartInfo.CreateNoWindow = true; 
       myProcess.StartInfo.Verb = "print"; 
       myProcess.Start(); 
      } 
      catch (Exception e) 
      { 
       Console.WriteLine(e.Message); 
      } 
     } 
    } 
} 
+0

에는 인쇄하기 전에 첫 번째 열을 확장하는 데 사용할 수있는 동사가 있습니까? 이제 인쇄 중이지만 첫 번째 열은 너비가 설정되어 있으며 전체 이름은 인쇄물에서 읽을 수 없습니다. –

+0

일반적인 동사에는 "편집", "찾기", "열기"및 "인쇄"가 포함됩니다. 첫 번째 열을 확장 할 수있는 동사를 알지 못합니다. –

관련 문제