Udostępnij za pośrednictwem


PrintServer Klasa

Definicja

Zarządza kolejkami wydruku na serwerze wydruku, który jest zwykle komputerem, ale może być dedykowanym sprzętowym urządzeniem serwera wydruku.

public ref class PrintServer : System::Printing::PrintSystemObject
public class PrintServer : System.Printing.PrintSystemObject
type PrintServer = class
    inherit PrintSystemObject
Public Class PrintServer
Inherits PrintSystemObject
Dziedziczenie
Pochodne

Przykłady

W poniższym przykładzie pokazano, jak utworzyć wystąpienie klasy 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()

Uwagi

Gdy program zapisuje wartość we właściwości PrintServer, ta zmiana nie ma wpływu, dopóki nie zostanie przekazana do komputera reprezentowanego PrintServer przez obiekt. Aby zatwierdzić zmiany, użyj Commit metody dla obiektu .

Podobnie inne aplikacje mogą zmieniać rzeczywiste właściwości usługi drukowania komputera. Aby upewnić się, że PrintServer obiekt programu ma najnowsze wartości, użyj Refresh metody dla obiektu .

Przestroga

Klasy w przestrzeni System.Printing nazw nie są obsługiwane w ramach usługi systemu Windows lub ASP.NET aplikacji lub usługi. Próba użycia tych klas z poziomu jednego z tych typów aplikacji może powodować nieoczekiwane problemy, takie jak zmniejszona wydajność usługi i wyjątki czasu wykonywania.

Jeśli chcesz wydrukować z aplikacji Windows Forms, zobacz System.Drawing.Printing przestrzeń nazw.

Konstruktory

PrintServer()

Inicjuje nowe wystąpienie klasy PrintServer.

PrintServer(PrintSystemDesiredAccess)

Inicjuje PrintServer nowe wystąpienie klasy, która reprezentuje lokalny serwer wydruku i przypisuje mu określony element PrintSystemDesiredAccess.

PrintServer(String)

Inicjuje PrintServer nowe wystąpienie klasy, która ma określoną ścieżkę.

PrintServer(String, PrintServerIndexedProperty[])

Inicjuje PrintServer nowe wystąpienie klasy przy użyciu określonej PrintServerIndexedProperty tablicy w celu określenia, które właściwości zostaną zainicjowane.

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

Inicjuje PrintServer nowe wystąpienie klasy i udostępnia określoną ścieżkę, tablicę PrintServerIndexedProperty i wymagany dostęp.

PrintServer(String, PrintSystemDesiredAccess)

Inicjuje PrintServer nowe wystąpienie klasy, które ma określoną ścieżkę i wymagany dostęp.

PrintServer(String, String[])

Inicjuje PrintServer nowe wystąpienie klasy z określoną ścieżką i filtrem właściwości.

PrintServer(String, String[], PrintSystemDesiredAccess)

Inicjuje PrintServer nowe wystąpienie klasy z określoną ścieżką, filtrem właściwości i wymaganym dostępem.

Właściwości

BeepEnabled

Pobiera lub ustawia wartość wskazującą, czy serwer wydruku odbiera sygnały w odpowiedzi na błąd w drukarce.

DefaultPortThreadPriority

Nie używaj.

DefaultSchedulerPriority

Nie używaj.

DefaultSpoolDirectory

Pobiera lub ustawia ścieżkę, w której znajdują się pliki buforu serwera wydruku.

EventLog

Pobiera lub ustawia typ zdarzeń, które rejestruje serwer wydruku.

IsDelayInitialized

Pobiera lub ustawia wartość wskazującą, czy zainicjowanie PrintServer właściwości zostało odroczone.

IsDisposed

Pobiera lub ustawia wartość wskazującą, czy obiekt został usunięty.

(Odziedziczone po PrintSystemObject)
MajorVersion

Pobiera główną wersję systemu operacyjnego.

MinorVersion

Pobiera wersję pomocniczą w wersji głównej systemu operacyjnego.

Name

Pobiera nazwę serwera wydruku.

NetPopup

Pobiera lub ustawia wartość wskazującą, czy powiadomienia o zakończeniu zadania drukowania są wysyłane do serwera wydruku lub komputera klienckiego.

Parent

Pobiera element nadrzędny obiektu.

(Odziedziczone po PrintSystemObject)
PortThreadPriority

Pobiera lub ustawia priorytet wątku dla procesu, który zarządza we/wy za pośrednictwem portów drukarki.

PropertiesCollection

Pobiera kolekcję par atrybutów i wartości.

(Odziedziczone po PrintSystemObject)
RestartJobOnPoolEnabled

Pobiera lub ustawia wartość wskazującą, czy użytkownicy mogą ponownie uruchamiać zadania po wystąpieniu błędu w przypadku włączenia puli drukarek.

RestartJobOnPoolTimeout

Pobiera lub ustawia wartość wskazującą czas oczekiwania przed ponownym uruchomieniem zadania, jeśli wystąpi błąd podczas włączania puli drukarek.

SchedulerPriority

Pobiera lub ustawia priorytet wątku dla procesu, który kieruje zadania drukowania z aplikacji do kolejek wydruku.

SubSystemVersion

Pobiera wersję systemu buforowania wydruku.

Metody

Commit()

Zatwierdza wszelkie zmiany wprowadzone przez program we właściwościach obiektu serwera wydruku, zapisując je na serwerze wydruku reprezentowanym przez obiekt.

DeletePrintQueue(PrintQueue)

Usuwa określony PrintQueue z serwera wydruku.

DeletePrintQueue(String)

Usuwa kolejkę wydruku z określoną nazwą z serwera wydruku.

Dispose()

Zwalnia wszelkie zasoby używane przez element PrintSystemObject.

(Odziedziczone po PrintSystemObject)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element PrintSystemObject i opcjonalnie zwalnia zasoby zarządzane.

(Odziedziczone po PrintSystemObject)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetPrintQueue(String)

Uzyskuje odwołanie do nazwanej kolejki wydruku z serwera wydruku.

GetPrintQueue(String, String[])

Pobiera określoną kolejkę wydruku z serwera wydruku.

GetPrintQueues()

Pobiera kolekcję kolejek wydruku hostujących serwer wydruku.

GetPrintQueues(EnumeratedPrintQueueTypes[])

Pobiera kolekcję kolejek wydruku określonych typów, które są nazwane w EnumeratedPrintQueueTypes i hostowane przez serwer wydruku.

GetPrintQueues(PrintQueueIndexedProperty[])

Pobiera kolekcję kolejek wydruku hostowanych przez serwer wydruku i zainicjowanych tylko we właściwościach określonych w tablicy PrintQueueIndexedProperty .

GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[])

Pobiera kolekcję kolejek wydruku określonych typów. Te kolejki wydruku są inicjowane tylko we właściwościach określonych w tablicy PrintQueueIndexedProperty .

GetPrintQueues(String[])

Pobiera kolekcję kolejek wydruku, które są hostowane przez serwer wydruku i które są inicjowane tylko w określonych właściwościach.

GetPrintQueues(String[], EnumeratedPrintQueueTypes[])

Pobiera kolekcję kolejek wydruku, które są określone EnumeratedPrintQueueTypes i są inicjowane tylko w określonych właściwościach.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize()

Inicjuje właściwości obiektu PrintSystemObject.

(Odziedziczone po PrintSystemObject)
InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary)

Instaluje kolejkę wydruku i skojarzony sterownik drukarki na serwerze wydruku.

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

Instaluje kolejkę wydruku i skojarzony sterownik drukarki na serwerze wydruku.

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

Instaluje priorytetową kolejkę wydruku i skojarzony sterownik drukarki na serwerze wydruku.

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

Instaluje udostępnioną, priorytetową kolejkę wydruku i skojarzony sterownik drukarki na serwerze wydruku.

InternalDispose(Boolean)

Zwalnia niezarządzane zasoby, które są używane przez PrintServer program i opcjonalnie zwalniają zarządzane zasoby.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Refresh()

Aktualizacje właściwości PrintServer obiektu, tak aby każda wartość właściwości odpowiadała odpowiadającej wartości atrybutu serwera wydruku reprezentowanego przez obiekt.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też