PrintServer Constructores

Definición

Inicializa una nueva instancia de la clase PrintServer.

Sobrecargas

PrintServer()

Inicializa una nueva instancia de la clase PrintServer.

PrintServer(PrintSystemDesiredAccess)

Inicializa una nueva instancia de la clase PrintServer que representa el servidor de impresión local y le asigna la PrintSystemDesiredAccess especificada.

PrintServer(String)

Inicializa una nueva instancia de la clase PrintServer que tiene la ruta de acceso especificada.

PrintServer(String, PrintServerIndexedProperty[])

Inicializa una nueva instancia de la clase PrintServer utilizando la matriz PrintServerIndexedProperty especificada para determinar qué propiedades se inicializarán.

PrintServer(String, PrintSystemDesiredAccess)

Inicializa una nueva instancia de la clase PrintServer que tiene la ruta de acceso especificada y el acceso necesario.

PrintServer(String, String[])

Inicializa una nueva instancia de la clase PrintServer que tiene la ruta de acceso y filtro de propiedades especificados.

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

Inicializa una nueva instancia de la clase PrintServer y proporciona la ruta de acceso especificada, la matriz PrintServerIndexedProperty y el acceso necesario.

PrintServer(String, String[], PrintSystemDesiredAccess)

Inicializa una nueva instancia de la clase PrintServer que tiene la ruta de acceso especificada, el filtro de propiedades y el acceso necesario.

PrintServer()

Inicializa una nueva instancia de la clase PrintServer.

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

Se aplica a

PrintServer(PrintSystemDesiredAccess)

Inicializa una nueva instancia de la clase PrintServer que representa el servidor de impresión local y le asigna la PrintSystemDesiredAccess especificada.

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)

Parámetros

desiredAccess
PrintSystemDesiredAccess

Valor que especifica el tipo de acceso del servidor de impresión que el programa necesita.

Excepciones

desiredAccess es un valor que sólo puede aplicarse a un objeto PrintQueue, no a un objeto LocalPrintServer. Por ejemplo, UsePrinter.

Comentarios

PrintServer Se inicializará con las propiedades del servidor de impresión local, como Name.

Se aplica a

PrintServer(String)

Inicializa una nueva instancia de la clase PrintServer que tiene la ruta de acceso especificada.

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

Parámetros

path
String

Nombre y ruta de acceso completa del servidor de impresión.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este constructor para crear una instancia de 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()

Comentarios

Si path es null, PrintServer representará el servidor de impresión local y se inicializará con sus propiedades, como Name.

Se aplica a

PrintServer(String, PrintServerIndexedProperty[])

Inicializa una nueva instancia de la clase PrintServer utilizando la matriz PrintServerIndexedProperty especificada para determinar qué propiedades se inicializarán.

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

Parámetros

path
String

Ruta de acceso completa y nombre del servidor de impresión.

propertiesFilter
PrintServerIndexedProperty[]

Propiedades que el constructor inicializa.

Comentarios

Si path es null, PrintServer representará el servidor de impresión local y se inicializará con sus propiedades, como Name.

Se aplica a

PrintServer(String, PrintSystemDesiredAccess)

Inicializa una nueva instancia de la clase PrintServer que tiene la ruta de acceso especificada y el acceso necesario.

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)

Parámetros

path
String

Nombre y ruta de acceso completa del servidor de impresión.

desiredAccess
PrintSystemDesiredAccess

Valor que especifica el tipo de acceso del servidor de impresión que el programa necesita.

Excepciones

desiredAccess es un valor que sólo puede aplicarse a un objeto PrintQueue, no a un objeto LocalPrintServer. Por ejemplo, UsePrinter.

Ejemplos

En el ejemplo siguiente se muestra cómo usar este constructor para inspeccionar todas las impresoras con el posible estado de error.

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

Comentarios

Si path es null, PrintServer representará el servidor de impresión local y se inicializará con sus propiedades, como Name.

Se aplica a

PrintServer(String, String[])

Inicializa una nueva instancia de la clase PrintServer que tiene la ruta de acceso y filtro de propiedades especificados.

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

Parámetros

path
String

Nombre y ruta de acceso completa del servidor de impresión.

propertiesFilter
String[]

Matriz de los nombres de propiedades que el constructor inicializa.

Comentarios

Si path es null, PrintServer representará el servidor de impresión local y se inicializará con sus propiedades, como Name.

Se aplica a

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

Inicializa una nueva instancia de la clase PrintServer y proporciona la ruta de acceso especificada, la matriz PrintServerIndexedProperty y el acceso necesario.

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)

Parámetros

path
String

Ruta de acceso completa y nombre del servidor de impresión.

propertiesFilter
PrintServerIndexedProperty[]

Propiedades que el constructor inicializa.

desiredAccess
PrintSystemDesiredAccess

Valor que especifica el tipo de acceso del servidor de impresión que el programa necesita.

Excepciones

desiredAccess es un valor que sólo puede aplicarse a un objeto PrintQueue, no a un objeto LocalPrintServer. Por ejemplo, UsePrinter.

Comentarios

Si path es null, PrintServer representará el servidor de impresión local y se inicializará con sus propiedades, como Name.

Se aplica a

PrintServer(String, String[], PrintSystemDesiredAccess)

Inicializa una nueva instancia de la clase PrintServer que tiene la ruta de acceso especificada, el filtro de propiedades y el acceso necesario.

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)

Parámetros

path
String

Nombre y ruta de acceso completa del servidor de impresión.

propertiesFilter
String[]

Matriz de los nombres de propiedades que el constructor inicializa.

desiredAccess
PrintSystemDesiredAccess

Valor que especifica el tipo de acceso del servidor de impresión que el programa necesita.

Excepciones

desiredAccess es un valor que sólo puede aplicarse a un objeto PrintQueue, no a un objeto LocalPrintServer. Por ejemplo, UsePrinter.

Comentarios

Si path es null, PrintServer representará el servidor de impresión local y se inicializará con sus propiedades, como Name.

Se aplica a