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 对象的方法。

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

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

方法

名称 说明
Commit()

通过将它们写入对象所表示的打印服务器,提交程序对打印服务器对象的属性所做的任何更改。

DeletePrintQueue(PrintQueue)

从打印服务器中删除指定的 PrintQueue 值。

DeletePrintQueue(String)

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

Dispose()

释放该 PrintSystemObject命令使用的所有资源。

(继承自 PrintSystemObject)
Dispose(Boolean)

释放由托管资源使用 PrintSystemObject 的非托管资源,并选择性地释放托管资源。

(继承自 PrintSystemObject)
Equals(Object)

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

(继承自 Object)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetPrintQueue(String, String[])

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

GetPrintQueue(String)

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

GetPrintQueues()

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

GetPrintQueues(EnumeratedPrintQueueTypes[])

获取打印服务器命名 EnumeratedPrintQueueTypes 和托管的指定类型的打印队列的集合。

GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[])

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

GetPrintQueues(PrintQueueIndexedProperty[])

获取打印服务器托管的打印队列的集合,这些队列仅在数组中指定的属性中 PrintQueueIndexedProperty 初始化。

GetPrintQueues(String[], EnumeratedPrintQueueTypes[])

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

GetPrintQueues(String[])

获取打印服务器托管的打印队列的集合,这些队列仅在指定属性中初始化。

GetType()

获取当前实例的 Type

(继承自 Object)
Initialize()

初始化 . 的属性PrintSystemObject

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

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

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

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

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

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

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

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

InternalDispose(Boolean)

释放由 PrintServer 托管资源使用的非托管资源,并选择性地释放托管资源。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Refresh()

更新对象的属性 PrintServer ,使每个属性值都与该对象所表示的打印服务器的相应属性值匹配。

ToString()

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

(继承自 Object)

适用于

另请参阅