<%@ Page Language="C#" %>
<%@ Import Namespace="System.Drawing.Printing"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
PrintDocument prtdoc = new PrintDocument();
string strDefaultPrinter = prtdoc.PrinterSettings.PrinterName;//獲取默認的印表機名
foreach (String strPrinter in PrinterSettings.InstalledPrinters)
{
//在列表框中列出所有的印表機,
this.printerList.Items.Add(strPrinter);
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>未命名頁面</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="printerList" runat="server">
</asp:DropDownList></div>
</form>
</body>
</html>
這里注明幾點:
string strDefaultPrinter = prtdoc.PrinterSettings.PrinterName;//獲取默認的印表機名
這句話 在VS2003 windows form 是可以實現的。。但是在VS2003 的 WEB 下是行不通的。
當然在 VS2005 下 那里都是沒有問題的。