2010-01-08 6 views
2

으로 가져옵니다. asp.net 2.0으로 웹 응용 프로그램이 있고 클라이언트 컴퓨터에 설치된 프린터를 나타내는 드롭 다운 메뉴를 만들려고합니까? 어떻게 가능합니까? 로컬 프린터 및 네트워크 프린터 목록을 C#

는 다음 코드
foreach (string strPrinter in System.Drawing.Printing.PrinterSettings.InstalledPrinters) 
{ 
    // add to list 
} 

을 시도했지만 서버가 아닌 클라이언트 컴퓨터에 연결된 로컬 프린터를 보여줍니다.

+0

악의적 인 사람이 많이 사용하는 상당히 위험한 방법이 있습니다. 신뢰할 수 있는지 여부와 그 세부 정보로 들어가는 것을 원하지 않습니다. Jeremiah grossman의 블로그를 살펴보면 여기서 언급 한 접근 방식을 찾을 수 있습니다. –

답변

0

서버에서 실행 중이기 때문에 ASP.NET에서 가져올 수 없습니다. Javascript로도 가져올 수 없습니다. 그것은 단지 사용할 수 없습니다. 예를 들어 http://javascript.about.com/od/events/a/print_3.htm을 참조하십시오.

제가 생각할 수있는 유일한 해결책은 ActiveX 컨트롤을 작성하는 것입니다. 그런 다음 클라이언트에서 실행하는 것 외에는 질문에있는 C#을 사용할 수 있습니다. 물론, 그것은 당신을 IE로 제한합니다.

0

클라이언트 컴퓨터에 설치된 프린터를 표시하려면 작성한 코드가 서버 측에서 실행되므로 자바 스크립트를 사용해야 할 수 있습니다.