2012-12-11 2 views
0

C#, asp.net을 도구로 사용하고 있습니다.문서를 여는 동안 동시에 응용 프로그램의 인쇄 대화 상자 (예 : 단어, pdf 판독기)를 여는 방법 프로그래밍 방식으로

다음 코드를 사용하여 클라이언트 측에서 파일을 전송하고 여는 동시에 클라이언트 측에서 문서를 여는 동안 모든 응용 프로그램의 기본 인쇄 대화 상자 (예 : 단어, pdf 판독기)를 열려고합니다. .

   if (lfileFormat.ToUpper() == "Excel") 
       { 
        Response.ContentType = "application/vnd.ms-excel"; 
       } 
       else if (lfileFormat.ToUpper() == "PDF") 
       { 
        Response.ContentType = "application/pdf"; 
       } 
       else if (lfileFormat.ToUpper() == "HTML") 
       { 
        Response.ContentType = "text/HTML"; 
       } 


       Response.AddHeader("Content-Disposition", string.Format("attachment; filename = {0}", fi.Name)); 
       Response.AddHeader("Content-Length", fi.Length.ToString()); 
       Response.TransmitFile(fi.FullName); 
       Response.End(); 
+0

이유는 무엇인가에'TOUPPER()'값이 혼합 된 경우에 작성 비교할 될 것? – Vogel612

답변

0

이를 수행하는 데 직접적인 방법은 없습니다. 파일 서버 측을 생성하여 클라이언트로 전송 중입니다. 클라이언트 컴퓨터에서 일어나는 일을 제어 할 수 없습니다 (HollyStyles가 언급 한 것처럼 혼란을 상상해보십시오).

가장 좋은 방법은 파일 열기 대화 상자가 표시되도록 Excel/Word 파일 내에 매크로를 포함시키는 것입니다. VBE (Office 문서의 코드 모듈을 동적으로 조작 할 수있는 Visual Basic 확장 성)를 사용하지 않고 가장 쉬운 방법은 functionnality를 포함하는 템플릿을 만들고이 템플릿을 사용하여 문서를 생성하는 것입니다.

Private Sub Workbook_Open() 

    Application.Dialogs(xlDialogPrint).Show 

End Sub 

을하지만 다른 의미는 (문서가 서명하거나 사용자가 매크로의 실행을 허용 할 것을하고 있는지 확인이 .. : 엑셀 오픈 이벤트 핸들러를 worbook에

exemple를 들어, 당신은 할 수 있습니다). 말할 필요도없이, 인쇄 대화 상자는 매번 사용자에게 파일을 보여 주며, 자극적 일 수 있습니다.

추가적으로 비 사무실 파일의 문제는 해결되지 않습니다. 이러한 경우를 처리하려면 Window.Print in JS을 사용할 수 있습니다.

그러나 모두 모두

, :) 지저분한

1

당신은 Aspose

Exemple 같은 일부 구성 요소와 함께이 작업을 수행 할 수 있습니다 당신은 .PDF를 다운로드하고자하는 경우 Here

0

다음

String FileName = filename; 
String FilePath = filepath; 
System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; 
response.ClearContent(); 
response.Clear(); 
response.ContentType = "text/plain"; 
response.AddHeader("Content-Disposition", "attachment; filename=" + FileName + ";"); 
response.TransmitFile(FilePath + FileName); 
response.Flush(); 
response.End(); 

같은 뭔가를 할 수 예를 들어, 일단 파일을 열면 코드를 통해 파일을 열 수 있습니다.하지만 그 코드는 별도로 작성해야합니다.

0

ASP.NET이나 웹 플랫폼에서 브라우저를 샌드 박스로 만들 수는 없지만 사용자 PC에서 명령을 실행하기 위해 소리내어 읽는다면 혼란을 상상해보십시오 !!!

최종 사용자가 설치해야하는 클라이언트 응용 프로그램을 만들어야합니다.

관련 문제