LocalPrintServer 类

定义

表示本地打印服务器(应用程序正在运行的计算机),并启用其打印队列的管理。

public ref class LocalPrintServer sealed : System::Printing::PrintServer
public sealed class LocalPrintServer : System.Printing.PrintServer
type LocalPrintServer = class
    inherit PrintServer
Public NotInheritable Class LocalPrintServer
Inherits PrintServer
继承

示例

以下示例演示如何创建类的 LocalPrintServer 实例。

// -------------------- GetPrintXpsDocumentWriter() -------------------
/// <summary>
///   Returns an XpsDocumentWriter for the default print queue.</summary>
/// <returns>
///   An XpsDocumentWriter for the default print queue.</returns>
private XpsDocumentWriter GetPrintXpsDocumentWriter()
{
    // Create a local print server
    LocalPrintServer ps = new LocalPrintServer();

    // Get the default print queue
    PrintQueue pq = ps.DefaultPrintQueue;

    // Get an XpsDocumentWriter for the default print queue
    XpsDocumentWriter xpsdw = PrintQueue.CreateXpsDocumentWriter(pq);
    return xpsdw;
}// end:GetPrintXpsDocumentWriter()
' -------------------- GetPrintXpsDocumentWriter() -------------------
''' <summary>
'''   Returns an XpsDocumentWriter for the default print queue.</summary>
''' <returns>
'''   An XpsDocumentWriter for the default print queue.</returns>
Private Function GetPrintXpsDocumentWriter() As XpsDocumentWriter
    ' Create a local print server
    Dim ps As New LocalPrintServer()

    ' Get the default print queue
    Dim pq As PrintQueue = ps.DefaultPrintQueue

    ' Get an XpsDocumentWriter for the default print queue
    Dim xpsdw As XpsDocumentWriter = PrintQueue.CreateXpsDocumentWriter(pq)
    Return xpsdw
End Function ' end:GetPrintXpsDocumentWriter()

注解

当应用程序将值写入对象的属性 LocalPrintServer 时,在将值传递给由该对象表示 LocalPrintServer 的计算机之前,该更改将不起作用。 若要确保值更改生效,请使用 Commit 该方法。

此外,其他应用程序还可以更改计算机的打印服务属性。 若要确保 LocalPrintServer 应用程序使用的对象具有最新的实际值,请使用 Refresh 该方法。

Caution

命名空间中的 System.Printing 类不支持在 Windows 服务或 ASP.NET 应用程序或服务中使用。 尝试在这些应用程序类型之一内使用这些类可能会导致意外问题,例如服务性能和运行时异常的降低。

如果要从 Windows 窗体应用程序打印,请参阅 System.Drawing.Printing 命名空间。

构造函数

名称 说明
LocalPrintServer()

初始化 LocalPrintServer 类的新实例。

LocalPrintServer(LocalPrintServerIndexedProperty[], PrintSystemDesiredAccess)

初始化具有指定LocalPrintServer数组和指定LocalPrintServerIndexedProperty数组的PrintSystemDesiredAccess类的新实例。

LocalPrintServer(LocalPrintServerIndexedProperty[])

初始化具有指定LocalPrintServer数组的LocalPrintServerIndexedProperty类的新实例。

LocalPrintServer(PrintSystemDesiredAccess)

初始化具有指定LocalPrintServer项的PrintSystemDesiredAccess类的新实例。

LocalPrintServer(String[], PrintSystemDesiredAccess)

初始化 LocalPrintServer 具有指定属性和 PrintSystemDesiredAccess.

LocalPrintServer(String[])

初始化具有指定属性的 LocalPrintServer 类的新实例。

属性

名称 说明
BeepEnabled

获取或设置一个值,该值指示打印服务器是否在响应打印机中的错误条件时发出蜂鸣声。

(继承自 PrintServer)
DefaultPortThreadPriority

请勿使用。

(继承自 PrintServer)
DefaultPrintQueue

获取或设置默认打印队列。

DefaultSchedulerPriority

请勿使用。

(继承自 PrintServer)
DefaultSpoolDirectory

获取或设置打印服务器的后台处理程序文件所在的路径。

(继承自 PrintServer)
EventLog

获取或设置打印服务器记录的事件的类型。

(继承自 PrintServer)
IsDelayInitialized

获取或设置一个值,该值指示属性的 PrintServer 初始化是否已推迟。

(继承自 PrintServer)
IsDisposed

获取或设置一个值,该值指示对象是否已释放。

(继承自 PrintSystemObject)
MajorVersion

获取操作系统的主要版本。

(继承自 PrintServer)
MinorVersion

获取操作系统主版本中的次要版本。

(继承自 PrintServer)
Name

获取打印服务器的名称。

(继承自 PrintServer)
NetPopup

获取或设置一个值,该值指示打印作业已完成的通知是否发送到打印服务器或客户端计算机。

(继承自 PrintServer)
Parent

获取该对象的父级。

(继承自 PrintSystemObject)
PortThreadPriority

获取或设置通过打印机端口管理 I/O 的进程线程优先级。

(继承自 PrintServer)
PropertiesCollection

获取特性和值对的集合。

(继承自 PrintSystemObject)
RestartJobOnPoolEnabled

获取或设置一个值,该值指示在启用打印机池后,用户是否可以重新启动作业。

(继承自 PrintServer)
RestartJobOnPoolTimeout

获取或设置一个值,该值指示作业重新启动前的等待时间(如果同时启用打印机池时出错)。

(继承自 PrintServer)
SchedulerPriority

获取或设置将打印作业从应用程序路由到打印队列的进程的线程优先级。

(继承自 PrintServer)
SubSystemVersion

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

(继承自 PrintServer)

方法

名称 说明
Commit()

将应用程序对对象所表示的实际打印服务器的属性 LocalPrintServer 所做的任何更改写入。

ConnectToPrintQueue(PrintQueue)

将本地打印服务器连接到指定的 PrintQueue

ConnectToPrintQueue(String)

连接到使用 . String. 指定的打印队列。

DisconnectFromPrintQueue(PrintQueue)

断开本地打印服务器与指定的 PrintQueue连接。

DisconnectFromPrintQueue(String)

断开与在 . String. 中指定的打印队列的连接。

Dispose()

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

(继承自 PrintSystemObject)
Dispose(Boolean)

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

(继承自 PrintSystemObject)
Equals(Object)

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

(继承自 Object)
GetDefaultPrintQueue()

返回对默认打印队列的 LocalPrintServer引用。

GetHashCode()

用作默认哈希函数。

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

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

(继承自 PrintServer)
GetPrintQueue(String)

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

(继承自 PrintServer)
GetPrintQueues()

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

(继承自 PrintServer)
GetPrintQueues(EnumeratedPrintQueueTypes[])

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

(继承自 PrintServer)
GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[])

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

(继承自 PrintServer)
GetPrintQueues(PrintQueueIndexedProperty[])

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

(继承自 PrintServer)
GetPrintQueues(String[], EnumeratedPrintQueueTypes[])

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

(继承自 PrintServer)
GetPrintQueues(String[])

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

(继承自 PrintServer)
GetType()

获取当前实例的 Type

(继承自 Object)
Initialize()

初始化 . 的属性PrintSystemObject

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

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

(继承自 PrintServer)
InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, PrintQueueStringProperty, Int32, Int32)

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

(继承自 PrintServer)
InstallPrintQueue(String, String, String[], String, PrintQueueAttributes, String, String, String, String, Int32, Int32)

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

(继承自 PrintServer)
InstallPrintQueue(String, String, String[], String, PrintQueueAttributes)

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

(继承自 PrintServer)
InternalDispose(Boolean)

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

(继承自 PrintServer)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Refresh()

更新对象的属性 LocalPrintServer ,使其值与对象所表示的打印服务器的值匹配。

ToString()

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

(继承自 Object)

适用于

另请参阅