Description:
In this example we explain that how to display list of
printers in client computer in asp.net using C#.or how to find installed
printers on client machine in asp.net.retrieve a list of installed printers on
network using C#.
Suppose you have requirements likes to display list of
printers on the network so below is the code to display it.
Aspx Page:
<%@
Page Language="C#" AutoEventWireup="true" Inherits="Master_LabelPrint" MasterPageFile="~/TemplatePage.master" Codebehind="LabelPrint.aspx.cs"
%>
<asp:Content ID="Content1"
ContentPlaceHolderID="MainContent"
runat="server">
<table width="100%"
border="0"
align="center"
cellpadding="0"
cellspacing="0">
<tr>
<td class="content">
<b>List of
installed Printers</b>
<span id="spn" runat="server">
</span>
</td>
</tr>
</table>
</asp:Content>
Aspx.CS Page:
using System;
using System.Data;
using
System.Configuration;
using
System.Collections;
using System.Web;
using
System.Drawing.Printing;
using
System.Collections.Generic;
public partial class Master_LabelPrint : System.Web.UI.Page
{
protected void
Page_Load(object sender, EventArgs e)
{
string[]
myPrinters = ListPrinters();
string
printHTML = "<ul>";
for(int p=0; p<myPrinters.Length; p++)
printHTML = printHTML + "<li>" + myPrinters[p].ToString()
+ "</li>";
printHTML = printHTML + "</ul>";
spn.InnerHtml = printHTML;
}
public static
string[] ListPrinters()
{
List<string> lst = new List<string>();
PrintingPermission
PrintPermissions = new PrintingPermission(System.Security.Permissions.PermissionState.Unrestricted);
PrintPermissions.Level = PrintingPermissionLevel.AllPrinting;
foreach
(string printer in
PrinterSettings.InstalledPrinters)
{
lst.Add(printer);
}
lst.Sort();
return
lst.ToArray();
}
}
ya it is really very much nice and unique information, now i will try those things, really it is a great stuff.
ReplyDeleteDigital Marketing Company in Chennai