PrintServer Sınıf

Tanım

Yazdırma kuyruklarını genellikle bir bilgisayar olan yazdırma sunucusunda yönetir, ancak ayrılmış bir donanım yazdırma sunucusu aleti olabilir.

public ref class PrintServer : System::Printing::PrintSystemObject
public class PrintServer : System.Printing.PrintSystemObject
type PrintServer = class
    inherit PrintSystemObject
Public Class PrintServer
Inherits PrintSystemObject
Devralma
Türetilmiş

Örnekler

Aşağıdaki örnek, örneğinin PrintServernasıl oluşturulacağını gösterir.


// 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()

Açıklamalar

Programınız özelliğine bir PrintServerdeğer yazdığında, bu değişikliğin nesnesi tarafından PrintServer temsil edilen bilgisayara geçirilinceye kadar hiçbir etkisi olmaz. Değişiklikleri işlemek için nesnesinin Commit yöntemini kullanın.

Benzer şekilde, diğer uygulamalar bilgisayarın gerçek yazdırma hizmeti özelliklerini değiştirebilir. Programınızın nesnesinin PrintServer en son değerlere sahip olduğundan emin olmak için nesnesinin Refresh yöntemini kullanın.

Dikkat

Ad alanı içindeki System.Printing sınıflar bir Windows hizmetinde veya ASP.NET uygulama veya hizmette kullanılmak üzere desteklenmez. Bu uygulama türlerinden birinin içinden bu sınıfları kullanmaya çalışmak, hizmet performansının azalması ve çalışma zamanı özel durumları gibi beklenmeyen sorunlara neden olabilir.

Windows Forms bir uygulamadan yazdırmak istiyorsanız ad alanına System.Drawing.Printing bakın.

Oluşturucular

PrintServer()

PrintServer sınıfının yeni bir örneğini başlatır.

PrintServer(PrintSystemDesiredAccess)

Yerel yazdırma sunucusunu temsil eden sınıfının yeni bir örneğini PrintServer başlatır ve belirtilen PrintSystemDesiredAccessdeğerine atar.

PrintServer(String)

Belirtilen yola sahip sınıfın PrintServer yeni bir örneğini başlatır.

PrintServer(String, PrintServerIndexedProperty[])

Hangi özelliklerin PrintServer başlatılacağını belirlemek için belirtilen PrintServerIndexedProperty diziyi kullanarak sınıfının yeni bir örneğini başlatır.

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

sınıfının yeni bir örneğini PrintServer başlatır ve belirtilen yolu, diziyi PrintServerIndexedProperty ve gerekli erişimi sağlar.

PrintServer(String, PrintSystemDesiredAccess)

Belirtilen yola ve gerekli erişime sahip sınıfın yeni bir örneğini PrintServer başlatır.

PrintServer(String, String[])

Belirtilen yol ve özellikler filtresine PrintServer sahip sınıfın yeni bir örneğini başlatır.

PrintServer(String, String[], PrintSystemDesiredAccess)

Belirtilen yola, özellikler filtresine PrintServer ve gerekli erişime sahip sınıfın yeni bir örneğini başlatır.

Özellikler

BeepEnabled

Yazdırma sunucusunun yazıcıdaki bir hata koşuluna yanıt olarak bip sesi verip vermediğini belirten bir değer alır veya ayarlar.

DefaultPortThreadPriority

Kullanmayın.

DefaultSchedulerPriority

Kullanmayın.

DefaultSpoolDirectory

Yazdırma sunucusunun biriktirici dosyalarının bulunduğu yolu alır veya ayarlar.

EventLog

Yazdırma sunucusunun günlüğe yazdığı olayların türünü alır veya ayarlar.

IsDelayInitialized

Özelliklerin başlatılmasının ertelenip ertelenmediğini PrintServer belirten bir değer alır veya ayarlar.

IsDisposed

Nesnenin atılıp atılmadığını belirten bir değer alır veya ayarlar.

(Devralındığı yer: PrintSystemObject)
MajorVersion

İşletim sisteminin ana sürümünü alır.

MinorVersion

İkincil sürümü işletim sisteminin ana sürümünde alır.

Name

Yazdırma sunucusunun adını alır.

NetPopup

Yazdırma işinin tamamlandığını belirten bildirimlerin yazdırma sunucusuna mı yoksa istemci bilgisayara mı gönderildiğini belirten bir değer alır veya ayarlar.

Parent

Nesnenin üst öğesini alır.

(Devralındığı yer: PrintSystemObject)
PortThreadPriority

Yazıcı bağlantı noktaları aracılığıyla G/Ç'yi yöneten işlemin iş parçacığı önceliğini alır veya ayarlar.

PropertiesCollection

Öznitelik ve değer çiftleri koleksiyonunu alır.

(Devralındığı yer: PrintSystemObject)
RestartJobOnPoolEnabled

Yazıcı havuzu etkinleştirildiğinde bir hata oluştuktan sonra kullanıcıların işleri yeniden başlatıp başlatamayacağını belirten bir değer alır veya ayarlar.

RestartJobOnPoolTimeout

Yazıcı havuzu da etkinleştirildiğinde bir hata oluşursa, işin yeniden başlatılabilmesi için bekleme süresini belirten bir değer alır veya ayarlar.

SchedulerPriority

Yazdırma işlerini uygulamalardan yazdırma kuyruklarına yönlendiren işlemin iş parçacığı önceliğini alır veya ayarlar.

SubSystemVersion

Yazdırma biriktirici sisteminin sürümünü alır.

Yöntemler

Commit()

Programınızın yazdırma sunucusu nesnesinin özelliklerinde yaptığı değişiklikleri nesnenin temsil ettiği yazdırma sunucusuna yazarak işler.

DeletePrintQueue(PrintQueue)

Belirtilen PrintQueue değeri yazdırma sunucusundan kaldırır.

DeletePrintQueue(String)

Belirtilen adla yazdırma kuyruğunun yazdırma sunucusundan kaldırılmasını sağlar.

Dispose()

PrintSystemObject tarafından kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: PrintSystemObject)
Dispose(Boolean)

PrintSystemObject tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

(Devralındığı yer: PrintSystemObject)
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetPrintQueue(String)

Yazdırma sunucusundan adlandırılmış yazdırma kuyruğuna başvuru alır.

GetPrintQueue(String, String[])

Yazdırma sunucusundan belirtilen bir yazdırma kuyruğu alır.

GetPrintQueues()

Yazdırma sunucusunun barındırır yazdırma kuyrukları koleksiyonunu alır.

GetPrintQueues(EnumeratedPrintQueueTypes[])

yazdırma sunucusu tarafından içinde adlandırılmış ve barındırılan belirtilen türlerdeki EnumeratedPrintQueueTypes yazdırma kuyruklarının koleksiyonunu alır.

GetPrintQueues(PrintQueueIndexedProperty[])

Yazdırma sunucusu tarafından barındırılan ve yalnızca dizide PrintQueueIndexedProperty belirtilen özelliklerde başlatılan yazdırma kuyrukları koleksiyonunu alır.

GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[])

Belirtilen türlerdeki yazdırma kuyruklarından oluşan bir koleksiyon alır. Bu yazdırma kuyrukları yalnızca dizide belirtilen özelliklerde PrintQueueIndexedProperty başlatılır.

GetPrintQueues(String[])

Yazdırma sunucusu tarafından barındırılan ve yalnızca belirtilen özelliklerde başlatılan yazdırma kuyrukları koleksiyonunu alır.

GetPrintQueues(String[], EnumeratedPrintQueueTypes[])

Belirtilen ve yalnızca belirtilen EnumeratedPrintQueueTypes özelliklerde başlatılan yazdırma kuyrukları koleksiyonunu alır.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
Initialize()

özelliklerini PrintSystemObjectbaşlatır.

(Devralındığı yer: PrintSystemObject)
InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary)

Yazdırma sunucusuna bir yazdırma kuyruğu ve ilişkili yazıcı sürücüsü yükler.

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

Yazdırma sunucusuna bir yazdırma kuyruğu ve ilişkili yazıcı sürücüsü yükler.

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

Yazdırma sunucusuna öncelikli bir yazdırma kuyruğu ve ilişkili yazıcı sürücüsü yükler.

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

Yazdırma sunucusuna paylaşılan, öncelikli yazdırma kuyruğu ve ilişkili bir yazıcı sürücüsü yükler.

InternalDispose(Boolean)

tarafından PrintServer kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
Refresh()

Her özellik değerinin nesnenin PrintServer temsil ettiği yazdırma sunucusunun karşılık gelen öznitelik değeriyle eşleşmesi için nesnenin özelliklerini Güncelleştirmeler.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.