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 对象的 方法。
注意
命名空间中的 System.Printing 类不支持在 Windows 服务或 ASP.NET 应用程序或服务中使用。 尝试从这些应用程序类型之一使用这些类可能会产生意外问题,例如服务性能降低和运行时异常。
如果要从Windows 窗体应用程序打印,请参阅 System.Drawing.Printing 命名空间。
构造函数
PrintServer() |
初始化 PrintServer 类的新实例。 |
PrintServer(PrintSystemDesiredAccess) |
初始化表示本地打印服务器的 PrintServer 类的一个新实例,并为其分配指定的 PrintSystemDesiredAccess。 |
PrintServer(String) |
初始化具有指定路径的 PrintServer 类的一个新实例。 |
PrintServer(String, PrintServerIndexedProperty[]) |
初始化 PrintServer 类的一个新实例,方法是使用指定的 PrintServerIndexedProperty 数组来确定将初始化的属性。 |
PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess) |
初始化 PrintServer 类的一个新实例,并提供指定路径、PrintServerIndexedProperty 数组和所需访问。 |
PrintServer(String, PrintSystemDesiredAccess) |
初始化具有指定路径和所需访问的 PrintServer 类的一个新实例。 |
PrintServer(String, String[]) |
初始化具有指定路径和属性筛选器的 PrintServer 类的一个新实例。 |
PrintServer(String, String[], PrintSystemDesiredAccess) |
初始化具有指定路径、属性筛选器和所需访问的 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 |
获取打印后台处理程序系统的版本。 |