PrintServer 类

定义

在打印服务器(通常是一台计算机,但也可能是专用硬件打印服务器设备)上管理打印队列。

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

获取打印后台处理程序系统的版本。

方法

Commit()

提交程序对打印服务器对象属性的所有更改,方法是将这些更改写入此对象表示的打印服务器。

DeletePrintQueue(PrintQueue)

从打印服务器中移除指定的 PrintQueue

DeletePrintQueue(String)

从打印服务器中移除具有指定名称的打印队列。

Dispose()

释放由 PrintSystemObject 使用的所有资源。

(继承自 PrintSystemObject)
Dispose(Boolean)

释放由 PrintSystemObject 占用的非托管资源,还可以另外再释放托管资源。

(继承自 PrintSystemObject)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetPrintQueue(String)

从打印服务器中获取命名打印队列的引用。

GetPrintQueue(String, String[])

从打印服务器中获取指定的打印队列。

GetPrintQueues()

获取打印服务器承载的打印队列的集合。

GetPrintQueues(EnumeratedPrintQueueTypes[])

获取在 EnumeratedPrintQueueTypes 中命名并由打印服务器承载的指定类型的打印队列集合。

GetPrintQueues(PrintQueueIndexedProperty[])

获取由打印服务器承载的且仅在 PrintQueueIndexedProperty 数组中指定属性中初始化的打印队列的集合。

GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[])

获取指定类型的打印队列的集合。 这些打印队列仅在由 PrintQueueIndexedProperty 数组指定的属性中进行初始化。

GetPrintQueues(String[])

获取由打印服务器承载的以及仅在指定属性中初始化的打印队列的集合。

GetPrintQueues(String[], EnumeratedPrintQueueTypes[])

获取打印队列的集合,这些打印队列具有指定的 EnumeratedPrintQueueTypes 并仅在指定的属性中进行初始化。

GetType()

获取当前实例的 Type

(继承自 Object)
Initialize()

初始化 PrintSystemObject 的属性。

(继承自 PrintSystemObject)
InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary)

在打印服务器上安装打印队列及关联的打印机驱动程序。

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes)

在打印服务器上安装打印队列及关联的打印机驱动程序。

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, PrintQueueStringProperty, Int32, Int32)

在打印服务器上安装按优先级别排列的打印队列及关联的打印机驱动程序。

InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, String, String, String, String, Int32, Int32)

在打印服务器上安装按优先级别排列的共享打印队列及关联的打印机驱动程序。

InternalDispose(Boolean)

释放由 PrintServer 占用的非托管资源并(可选)释放托管资源。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Refresh()

更新 PrintServer 对象的属性,以使各属性值与此对象表示的打印服务器的相应特性值一致。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅