PrintServer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
管理打印服务器上的打印队列,该服务器通常是计算机,但可以是专用的硬件打印服务器设备。
public ref class PrintServer : System::Printing::PrintSystemObject
public class PrintServer : System.Printing.PrintSystemObject
type PrintServer = class
inherit PrintSystemObject
Public Class PrintServer
Inherits PrintSystemObject
- 继承
- 派生
示例
以下示例演示如何创建 . 的 PrintServer实例。
// Create a PrintServer
// "theServer" must be a print server to which the user has full print access.
PrintServer myPrintServer = new PrintServer(@"\\theServer");
// List the print server's queues
PrintQueueCollection myPrintQueues = myPrintServer.GetPrintQueues();
String printQueueNames = "My Print Queues:\n\n";
foreach (PrintQueue pq in myPrintQueues)
{
printQueueNames += "\t" + pq.Name + "\n";
}
Console.WriteLine(printQueueNames);
Console.WriteLine("\nPress Return to continue.");
Console.ReadLine();
' Create a PrintServer
' "theServer" must be a print server to which the user has full print access.
Dim myPrintServer As New PrintServer("\\theServer")
' List the print server's queues
Dim myPrintQueues As PrintQueueCollection = myPrintServer.GetPrintQueues()
Dim printQueueNames As String = "My Print Queues:" & vbLf & vbLf
For Each pq As PrintQueue In myPrintQueues
printQueueNames &= vbTab & pq.Name & vbLf
Next pq
Console.WriteLine(printQueueNames)
Console.WriteLine(vbLf & "Press Return to continue.")
Console.ReadLine()
注解
当程序将值写入属性 PrintServer时,该更改将不起作用,直到传递给由对象表示 PrintServer 的计算机。 若要提交更改,请使用 Commit 对象的方法。
同样,其他应用程序可能会更改计算机的实际打印服务属性。 若要确保 PrintServer 程序的对象具有最新值,请使用 Refresh 对象的方法。
Caution
命名空间中的 System.Printing 类不支持在 Windows 服务或 ASP.NET 应用程序或服务中使用。 尝试在这些应用程序类型之一内使用这些类可能会导致意外问题,例如服务性能和运行时异常的降低。
如果要从 Windows 窗体应用程序打印,请参阅 System.Drawing.Printing 命名空间。
构造函数
| 名称 | 说明 |
|---|---|
| PrintServer() |
初始化 PrintServer 类的新实例。 |
| PrintServer(PrintSystemDesiredAccess) |
初始化表示本地打印服务器并为其分配指定的PrintServer类的新实例PrintSystemDesiredAccess。 |
| PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess) |
初始化类的新实例 PrintServer ,并提供指定的路径、 PrintServerIndexedProperty 数组和所需的访问权限。 |
| PrintServer(String, PrintServerIndexedProperty[]) |
使用指定的PrintServer数组确定将初始化哪些属性来初始化类的新实例PrintServerIndexedProperty。 |
| PrintServer(String, PrintSystemDesiredAccess) |
初始化具有指定路径和所需访问权限的 PrintServer 类的新实例。 |
| PrintServer(String, String[], PrintSystemDesiredAccess) |
初始化具有指定路径、属性筛选器和所需访问权限的 PrintServer 类的新实例。 |
| PrintServer(String, String[]) |
初始化具有指定路径和属性筛选器的 PrintServer 类的新实例。 |
| PrintServer(String) |
初始化具有指定路径的 PrintServer 类的新实例。 |
属性
| 名称 | 说明 |
|---|---|
| BeepEnabled |
获取或设置一个值,该值指示打印服务器是否在响应打印机中的错误条件时发出蜂鸣声。 |
| DefaultPortThreadPriority |
请勿使用。 |
| DefaultSchedulerPriority |
请勿使用。 |
| DefaultSpoolDirectory |
获取或设置打印服务器的后台处理程序文件所在的路径。 |
| EventLog |
获取或设置打印服务器记录的事件的类型。 |
| IsDelayInitialized |
获取或设置一个值,该值指示属性的 PrintServer 初始化是否已推迟。 |
| IsDisposed |
获取或设置一个值,该值指示对象是否已释放。 (继承自 PrintSystemObject) |
| MajorVersion |
获取操作系统的主要版本。 |
| MinorVersion |
获取操作系统主版本中的次要版本。 |
| Name |
获取打印服务器的名称。 |
| NetPopup |
获取或设置一个值,该值指示打印作业已完成的通知是否发送到打印服务器或客户端计算机。 |
| Parent |
获取该对象的父级。 (继承自 PrintSystemObject) |
| PortThreadPriority |
获取或设置通过打印机端口管理 I/O 的进程线程优先级。 |
| PropertiesCollection |
获取特性和值对的集合。 (继承自 PrintSystemObject) |
| RestartJobOnPoolEnabled |
获取或设置一个值,该值指示在启用打印机池后,用户是否可以重新启动作业。 |
| RestartJobOnPoolTimeout |
获取或设置一个值,该值指示作业重新启动前的等待时间(如果同时启用打印机池时出错)。 |
| SchedulerPriority |
获取或设置将打印作业从应用程序路由到打印队列的进程的线程优先级。 |
| SubSystemVersion |
获取打印后台处理程序系统的版本。 |