PrintServer Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy PrintServer.

Przeciążenia

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, 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, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

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

PrintServer(String, String[], PrintSystemDesiredAccess)

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

PrintServer()

Inicjuje nowe wystąpienie klasy PrintServer.

public:
 PrintServer();
public PrintServer ();
Public Sub New ()

Dotyczy

PrintServer(PrintSystemDesiredAccess)

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

public:
 PrintServer(System::Printing::PrintSystemDesiredAccess desiredAccess);
public PrintServer (System.Printing.PrintSystemDesiredAccess desiredAccess);
new System.Printing.PrintServer : System.Printing.PrintSystemDesiredAccess -> System.Printing.PrintServer
Public Sub New (desiredAccess As PrintSystemDesiredAccess)

Parametry

desiredAccess
PrintSystemDesiredAccess

Wartość określająca typ dostępu serwera wydruku, którego potrzebuje program.

Wyjątki

desiredAccess to wartość, która może być stosowana tylko do PrintQueue obiektu, a nie LocalPrintServer do obiektu. Na przykład UsePrinter.

Uwagi

Element PrintServer zostanie zainicjowany przy użyciu właściwości lokalnego serwera wydruku, takich jak Name.

Dotyczy

PrintServer(String)

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

public:
 PrintServer(System::String ^ path);
public PrintServer (string path);
new System.Printing.PrintServer : string -> System.Printing.PrintServer
Public Sub New (path As String)

Parametry

path
String

Nazwa i pełna ścieżka serwera wydruku.

Przykłady

W poniższym przykładzie pokazano, jak użyć tego konstruktora do utworzenia wystąpienia 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

Jeśli path parametr ma nullwartość , PrintServer będzie reprezentować lokalny serwer wydruku i zostanie zainicjowany przy użyciu jego właściwości, takich jak Name.

Dotyczy

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.

public:
 PrintServer(System::String ^ path, cli::array <System::Printing::PrintServerIndexedProperty> ^ propertiesFilter);
public PrintServer (string path, System.Printing.PrintServerIndexedProperty[] propertiesFilter);
new System.Printing.PrintServer : string * System.Printing.PrintServerIndexedProperty[] -> System.Printing.PrintServer
Public Sub New (path As String, propertiesFilter As PrintServerIndexedProperty())

Parametry

path
String

Pełna ścieżka i nazwa serwera wydruku.

propertiesFilter
PrintServerIndexedProperty[]

Właściwości inicjowane przez konstruktor.

Uwagi

Jeśli path parametr ma nullwartość , PrintServer będzie reprezentować lokalny serwer wydruku i zostanie zainicjowany przy użyciu jego właściwości, takich jak Name.

Dotyczy

PrintServer(String, PrintSystemDesiredAccess)

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

public:
 PrintServer(System::String ^ path, System::Printing::PrintSystemDesiredAccess desiredAccess);
public PrintServer (string path, System.Printing.PrintSystemDesiredAccess desiredAccess);
new System.Printing.PrintServer : string * System.Printing.PrintSystemDesiredAccess -> System.Printing.PrintServer
Public Sub New (path As String, desiredAccess As PrintSystemDesiredAccess)

Parametry

path
String

Nazwa i pełna ścieżka serwera wydruku.

desiredAccess
PrintSystemDesiredAccess

Wartość określająca typ dostępu serwera wydruku, którego potrzebuje program.

Wyjątki

desiredAccess to wartość, która może być stosowana tylko do PrintQueue obiektu, a nie LocalPrintServer do obiektu. Na przykład UsePrinter.

Przykłady

W poniższym przykładzie pokazano, jak używać tego konstruktora do badania wszystkich drukarek pod kątem możliwego stanu błędu.

// Survey queue status for every queue on every print server
System::String^ line;
System::String^ statusReport = "\n\nAny problem states are indicated below:\n\n";
while ((line = fileOfPrintServers->ReadLine()) != nullptr)
{
   System::Printing::PrintServer^ myPS = gcnew System::Printing::PrintServer(line, PrintSystemDesiredAccess::AdministrateServer);
   System::Printing::PrintQueueCollection^ myPrintQueues = myPS->GetPrintQueues();
   statusReport = statusReport + "\n" + line;
   for each (System::Printing::PrintQueue^ pq in myPrintQueues)
   {
      pq->Refresh();
      statusReport = statusReport + "\n\t" + pq->Name + ":";
      if (useAttributesResponse == "y")
      {
         TroubleSpotter::SpotTroubleUsingQueueAttributes(statusReport, pq);
         // TroubleSpotter class is defined in the complete example.
      } else
      {
         TroubleSpotter::SpotTroubleUsingProperties(statusReport, pq);
      }
   }
}
fileOfPrintServers->Close();
Console::WriteLine(statusReport);
Console::WriteLine("\nPress Return to continue.");
Console::ReadLine();
// Survey queue status for every queue on every print server
String line;
String statusReport = "\n\nAny problem states are indicated below:\n\n";
while ((line = fileOfPrintServers.ReadLine()) != null)
 {
     PrintServer myPS = new PrintServer(line, PrintSystemDesiredAccess.AdministrateServer);
     PrintQueueCollection myPrintQueues = myPS.GetPrintQueues();
     statusReport = statusReport + "\n" + line;
     foreach (PrintQueue pq in myPrintQueues)
     {
         pq.Refresh();
         statusReport = statusReport + "\n\t" + pq.Name + ":";
         if (useAttributesResponse == "y")
         {
             TroubleSpotter.SpotTroubleUsingQueueAttributes(ref statusReport, pq);
             // TroubleSpotter class is defined in the complete example.
         }
         else
         {
             TroubleSpotter.SpotTroubleUsingProperties(ref statusReport, pq);
         }                 
     }// end for each print queue
 }// end while list of print servers is not yet exhausted

fileOfPrintServers.Close();
Console.WriteLine(statusReport);
Console.WriteLine("\nPress Return to continue.");
Console.ReadLine();
' Survey queue status for every queue on every print server
Dim line As String
Dim statusReport As String = vbLf & vbLf & "Any problem states are indicated below:" & vbLf & vbLf
line = fileOfPrintServers.ReadLine()
Do While line IsNot Nothing
     Dim myPS As New PrintServer(line, PrintSystemDesiredAccess.AdministrateServer)
     Dim myPrintQueues As PrintQueueCollection = myPS.GetPrintQueues()
     statusReport = statusReport & vbLf & line
     For Each pq As PrintQueue In myPrintQueues
         pq.Refresh()
         statusReport = statusReport & vbLf & vbTab & pq.Name & ":"
         If useAttributesResponse = "y" Then
             TroubleSpotter.SpotTroubleUsingQueueAttributes(statusReport, pq)
             ' TroubleSpotter class is defined in the complete example.
         Else
             TroubleSpotter.SpotTroubleUsingProperties(statusReport, pq)
         End If

     Next pq ' end for each print queue

    line = fileOfPrintServers.ReadLine()
Loop ' end while list of print servers is not yet exhausted

fileOfPrintServers.Close()
Console.WriteLine(statusReport)
Console.WriteLine(vbLf & "Press Return to continue.")
Console.ReadLine()

Uwagi

Jeśli path parametr ma nullwartość , PrintServer będzie reprezentować lokalny serwer wydruku i zostanie zainicjowany przy użyciu jego właściwości, takich jak Name.

Dotyczy

PrintServer(String, String[])

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

public:
 PrintServer(System::String ^ path, cli::array <System::String ^> ^ propertiesFilter);
public PrintServer (string path, string[] propertiesFilter);
new System.Printing.PrintServer : string * string[] -> System.Printing.PrintServer
Public Sub New (path As String, propertiesFilter As String())

Parametry

path
String

Nazwa i pełna ścieżka serwera wydruku.

propertiesFilter
String[]

Tablica nazw właściwości, które inicjuje konstruktor.

Uwagi

Jeśli path parametr ma nullwartość , PrintServer będzie reprezentować lokalny serwer wydruku i zostanie zainicjowany przy użyciu jego właściwości, takich jak Name.

Dotyczy

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

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

public:
 PrintServer(System::String ^ path, cli::array <System::Printing::PrintServerIndexedProperty> ^ propertiesFilter, System::Printing::PrintSystemDesiredAccess desiredAccess);
public PrintServer (string path, System.Printing.PrintServerIndexedProperty[] propertiesFilter, System.Printing.PrintSystemDesiredAccess desiredAccess);
new System.Printing.PrintServer : string * System.Printing.PrintServerIndexedProperty[] * System.Printing.PrintSystemDesiredAccess -> System.Printing.PrintServer
Public Sub New (path As String, propertiesFilter As PrintServerIndexedProperty(), desiredAccess As PrintSystemDesiredAccess)

Parametry

path
String

Pełna ścieżka i nazwa serwera wydruku.

propertiesFilter
PrintServerIndexedProperty[]

Właściwości inicjowane przez konstruktor.

desiredAccess
PrintSystemDesiredAccess

Wartość określająca typ dostępu serwera wydruku, którego potrzebuje program.

Wyjątki

desiredAccess to wartość, która może być stosowana tylko do PrintQueue obiektu, a nie LocalPrintServer do obiektu. Na przykład UsePrinter.

Uwagi

Jeśli path parametr ma nullwartość , PrintServer będzie reprezentować lokalny serwer wydruku i zostanie zainicjowany przy użyciu jego właściwości, takich jak Name.

Dotyczy

PrintServer(String, String[], PrintSystemDesiredAccess)

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

public:
 PrintServer(System::String ^ path, cli::array <System::String ^> ^ propertiesFilter, System::Printing::PrintSystemDesiredAccess desiredAccess);
public PrintServer (string path, string[] propertiesFilter, System.Printing.PrintSystemDesiredAccess desiredAccess);
new System.Printing.PrintServer : string * string[] * System.Printing.PrintSystemDesiredAccess -> System.Printing.PrintServer
Public Sub New (path As String, propertiesFilter As String(), desiredAccess As PrintSystemDesiredAccess)

Parametry

path
String

Nazwa i pełna ścieżka serwera wydruku.

propertiesFilter
String[]

Tablica nazw właściwości, które inicjuje konstruktor.

desiredAccess
PrintSystemDesiredAccess

Wartość określająca typ dostępu serwera wydruku, którego potrzebuje program.

Wyjątki

desiredAccess to wartość, która może być stosowana tylko do PrintQueue obiektu, a nie LocalPrintServer do obiektu. Na przykład UsePrinter.

Uwagi

Jeśli path parametr ma nullwartość , PrintServer będzie reprezentować lokalny serwer wydruku i zostanie zainicjowany przy użyciu jego właściwości, takich jak Name.

Dotyczy