Condividi tramite


PrintServer Costruttori

Definizione

Inizializza una nuova istanza della classe PrintServer.

Overload

PrintServer()

Inizializza una nuova istanza della classe PrintServer.

PrintServer(PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer che rappresenta il server di stampa locale e le assegna l'oggetto PrintSystemDesiredAccess specificato.

PrintServer(String)

Inizializza una nuova istanza della classe PrintServer con il percorso specificato.

PrintServer(String, PrintServerIndexedProperty[])

Inizializza una nuova istanza della classe PrintServer utilizzando la matrice PrintServerIndexedProperty specificata per determinare le proprietà da inizializzare.

PrintServer(String, PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer con il percorso specificato e l'accesso necessario.

PrintServer(String, String[])

Inizializza una nuova istanza della classe PrintServer con il percorso e il filtro delle proprietà specificati.

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer e fornisce il percorso specificato, la matrice PrintServerIndexedProperty e l'accesso necessario.

PrintServer(String, String[], PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer con il percorso e il filtro delle proprietà specificati e l'accesso necessario.

PrintServer()

Inizializza una nuova istanza della classe PrintServer.

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

Si applica a

PrintServer(PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer che rappresenta il server di stampa locale e le assegna l'oggetto PrintSystemDesiredAccess specificato.

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)

Parametri

desiredAccess
PrintSystemDesiredAccess

Valore che specifica il tipo di accesso al server di stampa necessario per il programma.

Eccezioni

desiredAccess è un valore applicabile unicamente a un oggetto PrintQueue anziché a un oggetto LocalPrintServer. Ad esempio UsePrinter.

Commenti

Verrà PrintServer inizializzato con le proprietà del server di stampa locale, ad esempio Name.

Si applica a

PrintServer(String)

Inizializza una nuova istanza della classe PrintServer con il percorso specificato.

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

Parametri

path
String

Nome e percorso completo del server di stampa.

Esempio

Nell'esempio seguente viene illustrato come usare questo costruttore per creare un'istanza di 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()

Commenti

Se path è null, rappresenta PrintServer il server di stampa locale e verrà inizializzato con le relative proprietà, ad esempio Name.

Si applica a

PrintServer(String, PrintServerIndexedProperty[])

Inizializza una nuova istanza della classe PrintServer utilizzando la matrice PrintServerIndexedProperty specificata per determinare le proprietà da inizializzare.

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

Parametri

path
String

Percorso completo e nome del server di stampa.

propertiesFilter
PrintServerIndexedProperty[]

Proprietà inizializzate dal costruttore.

Commenti

Se path è null, rappresenta PrintServer il server di stampa locale e verrà inizializzato con le relative proprietà, ad esempio Name.

Si applica a

PrintServer(String, PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer con il percorso specificato e l'accesso necessario.

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)

Parametri

path
String

Nome e percorso completo del server di stampa.

desiredAccess
PrintSystemDesiredAccess

Valore che specifica il tipo di accesso al server di stampa necessario per il programma.

Eccezioni

desiredAccess è un valore applicabile unicamente a un oggetto PrintQueue anziché a un oggetto LocalPrintServer. Ad esempio UsePrinter.

Esempio

Nell'esempio seguente viene illustrato come utilizzare questo costruttore per esaminare tutte le stampanti per individuare il possibile stato di errore.

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

Commenti

Se path è null, rappresenta PrintServer il server di stampa locale e verrà inizializzato con le relative proprietà, ad esempio Name.

Si applica a

PrintServer(String, String[])

Inizializza una nuova istanza della classe PrintServer con il percorso e il filtro delle proprietà specificati.

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

Parametri

path
String

Nome e percorso completo del server di stampa.

propertiesFilter
String[]

Matrice dei nomi delle proprietà inizializzate dal costruttore.

Commenti

Se path è null, rappresenta PrintServer il server di stampa locale e verrà inizializzato con le relative proprietà, ad esempio Name.

Si applica a

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer e fornisce il percorso specificato, la matrice PrintServerIndexedProperty e l'accesso necessario.

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)

Parametri

path
String

Percorso completo e nome del server di stampa.

propertiesFilter
PrintServerIndexedProperty[]

Proprietà inizializzate dal costruttore.

desiredAccess
PrintSystemDesiredAccess

Valore che specifica il tipo di accesso al server di stampa necessario per il programma.

Eccezioni

desiredAccess è un valore applicabile unicamente a un oggetto PrintQueue anziché a un oggetto LocalPrintServer. Ad esempio UsePrinter.

Commenti

Se path è null, rappresenta PrintServer il server di stampa locale e verrà inizializzato con le relative proprietà, ad esempio Name.

Si applica a

PrintServer(String, String[], PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer con il percorso e il filtro delle proprietà specificati e l'accesso necessario.

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)

Parametri

path
String

Nome e percorso completo del server di stampa.

propertiesFilter
String[]

Matrice dei nomi delle proprietà inizializzate dal costruttore.

desiredAccess
PrintSystemDesiredAccess

Valore che specifica il tipo di accesso al server di stampa necessario per il programma.

Eccezioni

desiredAccess è un valore applicabile unicamente a un oggetto PrintQueue anziché a un oggetto LocalPrintServer. Ad esempio UsePrinter.

Commenti

Se path è null, rappresenta PrintServer il server di stampa locale e verrà inizializzato con le relative proprietà, ad esempio Name.

Si applica a