PrintServer PrintServer PrintServer PrintServer Class

Definizione

Gestisce le code di stampa su un server di stampa, che generalmente è un computer, ma può anche essere costituito da un dispositivo hardware dedicato.Manages the print queues on a print server, which is usually a computer, but can be a dedicated hardware print server appliance.

public ref class PrintServer : System::Printing::PrintSystemObject
public class PrintServer : System.Printing.PrintSystemObject
type PrintServer = class
    inherit PrintSystemObject
Public Class PrintServer
Inherits PrintSystemObject
Ereditarietà
Derivato

Esempi

Nell'esempio seguente viene illustrato come creare un'istanza di PrintServer.The following example shows how to create an instance of 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

Quando il programma scrive un valore a una proprietà della PrintServer, che modifica non ha alcun effetto fino a quando non viene passata al computer in cui è rappresentato dal PrintServer oggetto.When your program writes a value to a property of PrintServer, that change has no effect until it is passed on to the computer that is represented by the PrintServer object. Per eseguire il commit delle modifiche, usare il Commit metodo per l'oggetto.To commit changes, use the Commit method for the object.

Allo stesso modo, altre applicazioni potrebbero modificare le proprietà del servizio di stampa effettivo del computer.Similarly, other applications may change the actual print service properties of the computer. Assicurarsi che il PrintServer oggetto per il programma ha i valori più recenti, usare il Refresh metodo per l'oggetto.To make sure that the PrintServer object for your program has the latest values, use the Refresh method for the object.

Attenzione

Le classi all'interno di System.Printing dello spazio dei nomi non sono supportati per l'uso all'interno di un servizio o applicazione ASP.NET o servizio di Windows.Classes within the System.Printing namespace are not supported for use within a Windows service or ASP.NET application or service. Tentativo di utilizzare queste classi all'interno di uno di questi tipi di applicazione può generare problemi imprevisti, quali un degrado delle eccezioni di runtime e le prestazioni del servizio.Attempting to use these classes from within one of these application types may produce unexpected problems, such as diminished service performance and run-time exceptions.

Se si vuole stampare da un'applicazione Windows Forms, vedere lo spazio dei nomi System.Drawing.Printing.If you want to print from a Windows Forms application, see the System.Drawing.Printing namespace.

Costruttori

PrintServer() PrintServer() PrintServer() PrintServer()

Inizializza una nuova istanza della classe PrintServer.Initializes a new instance of the PrintServer class.

PrintServer(PrintSystemDesiredAccess) PrintServer(PrintSystemDesiredAccess) PrintServer(PrintSystemDesiredAccess) PrintServer(PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer che rappresenta il server di stampa locale e le assegna l'oggetto PrintSystemDesiredAccess specificato.Initializes a new instance of the PrintServer class that represents the local print server and assigns it the specified PrintSystemDesiredAccess.

PrintServer(String) PrintServer(String) PrintServer(String) PrintServer(String)

Inizializza una nuova istanza della classe PrintServer con il percorso specificato.Initializes a new instance of the PrintServer class that has the specified path.

PrintServer(String, PrintServerIndexedProperty[]) PrintServer(String, PrintServerIndexedProperty[]) PrintServer(String, PrintServerIndexedProperty[]) PrintServer(String, PrintServerIndexedProperty[])

Inizializza una nuova istanza della classe PrintServer utilizzando la matrice PrintServerIndexedProperty specificata per determinare le proprietà da inizializzare.Initializes a new instance of the PrintServer class by using the specified PrintServerIndexedProperty array to determine which properties will be initialized.

PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess) PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess) PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess) PrintServer(String, PrintServerIndexedProperty[], PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer e fornisce il percorso specificato, la matrice PrintServerIndexedProperty e l'accesso necessario.Initializes a new instance of the PrintServer class and provides the specified path, the PrintServerIndexedProperty array, and the needed access.

PrintServer(String, PrintSystemDesiredAccess) PrintServer(String, PrintSystemDesiredAccess) PrintServer(String, PrintSystemDesiredAccess) PrintServer(String, PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer con il percorso specificato e l'accesso necessario.Initializes a new instance of the PrintServer class that has the specified path and the needed access.

PrintServer(String, String[]) PrintServer(String, String[]) PrintServer(String, String[]) PrintServer(String, String[])

Inizializza una nuova istanza della classe PrintServer con il percorso e il filtro delle proprietà specificati.Initializes a new instance of the PrintServer class that has the specified path and properties filter.

PrintServer(String, String[], PrintSystemDesiredAccess) PrintServer(String, String[], PrintSystemDesiredAccess) PrintServer(String, String[], PrintSystemDesiredAccess) PrintServer(String, String[], PrintSystemDesiredAccess)

Inizializza una nuova istanza della classe PrintServer con il percorso e il filtro delle proprietà specificati e l'accesso necessario.Initializes a new instance of the PrintServer class that has the specified path, properties filter, and the needed access.

Proprietà

BeepEnabled BeepEnabled BeepEnabled BeepEnabled

Ottiene o imposta un valore che indica se il server di stampa emette un segnale acustico in risposta a una condizione di errore nella stampante.Gets or sets a value that indicates whether the print server beeps in response to an error condition in the printer.

DefaultPortThreadPriority DefaultPortThreadPriority DefaultPortThreadPriority DefaultPortThreadPriority

Non usare.Do not use.

DefaultSchedulerPriority DefaultSchedulerPriority DefaultSchedulerPriority DefaultSchedulerPriority

Non usare.Do not use.

DefaultSpoolDirectory DefaultSpoolDirectory DefaultSpoolDirectory DefaultSpoolDirectory

Ottiene o imposta il percorso dei file di spooling del server di stampa.Gets or sets the path where the print server's spool files are located.

EventLog EventLog EventLog EventLog

Ottiene o imposta i tipi di eventi registrati dal server di stampa.Gets or sets the type of events that the print server logs.

IsDelayInitialized IsDelayInitialized IsDelayInitialized IsDelayInitialized

Ottiene o imposta un valore che indica se l'inizializzazione delle proprietà PrintServer è stata posticipata.Gets or sets a value that indicates whether initialization of the PrintServer properties has been postponed.

IsDisposed IsDisposed IsDisposed IsDisposed

Ottiene o imposta un valore che indica se l'oggetto è stato eliminato.Gets or sets a value that indicates whether the object has been disposed.

(Inherited from PrintSystemObject)
MajorVersion MajorVersion MajorVersion MajorVersion

Ottiene la versione principale del sistema operativo.Gets the major version of the operating system.

MinorVersion MinorVersion MinorVersion MinorVersion

Ottiene la versione secondaria all'interno della versione principale del sistema operativo.Gets the minor version within the major version of the operating system.

Name Name Name Name

Ottiene il nome del server di stampa.Gets the name of the print server.

NetPopup NetPopup NetPopup NetPopup

Ottiene o imposta un valore che specifica l'invio di notifiche relative al completamento di un processo di stampa al server di stampa o al computer client.Gets or sets a value that indicates whether notifications that a print job has finished are sent to either the print server or the client computer.

Parent Parent Parent Parent

Ottiene l'elemento padre dell'oggetto.Gets the parent of the object.

(Inherited from PrintSystemObject)
PortThreadPriority PortThreadPriority PortThreadPriority PortThreadPriority

Ottiene o imposta la priorità del thread per il processo che gestisce l'I/O tramite le porte della stampante.Gets or sets the thread priority for the process that manages I/O through the printer ports.

PropertiesCollection PropertiesCollection PropertiesCollection PropertiesCollection

Ottiene una raccolta di coppie attributo / valore.Gets a collection of attribute and value pairs.

(Inherited from PrintSystemObject)
RestartJobOnPoolEnabled RestartJobOnPoolEnabled RestartJobOnPoolEnabled RestartJobOnPoolEnabled

Ottiene o imposta un valore che indica la possibilità o meno per gli utenti di riavviare i processi dopo un errore se il pool di stampa è attivato.Gets or sets a value that indicates whether users can restart jobs after an error occurs if printer pooling is enabled.

RestartJobOnPoolTimeout RestartJobOnPoolTimeout RestartJobOnPoolTimeout RestartJobOnPoolTimeout

Ottiene o imposta un valore che indica il tempo di attesa prima che sia possibile riavviare un processo in caso di errore, quando anche il pool di stampa è attivato.Gets or sets a value that indicates the wait time before a job can be restarted, if an error occurs when printer pooling is also enabled.

SchedulerPriority SchedulerPriority SchedulerPriority SchedulerPriority

Ottiene o imposta la priorità del thread per il processo che indirizza i processi di stampa dalle applicazioni alle code di stampa.Gets or sets the thread priority for the process that routes print jobs from applications to print queues.

SubSystemVersion SubSystemVersion SubSystemVersion SubSystemVersion

Ottiene la versione del sistema dello spooler di stampa.Gets the version of the print spooler system.

Metodi

Commit() Commit() Commit() Commit()

Esegue il commit di qualsiasi modifica apportata dal programma alle proprietà dell'oggetto server di stampa scrivendole nel server di stampa rappresentato dall'oggetto.Commits any changes that your program made to the properties of the print server object by writing them to the print server that the object represents.

DeletePrintQueue(PrintQueue) DeletePrintQueue(PrintQueue) DeletePrintQueue(PrintQueue) DeletePrintQueue(PrintQueue)

Rimuove l'oggetto PrintQueue specificato dal server di stampa.Removes the specified PrintQueue from the print server.

DeletePrintQueue(String) DeletePrintQueue(String) DeletePrintQueue(String) DeletePrintQueue(String)

Rimuove la coda di stampa con il nome specificato dal server di stampa.Removes the print queue with the specified name from the print server.

Dispose() Dispose() Dispose() Dispose()

Rilascia tutte le risorse usate da PrintSystemObject.Releases all resources used by the PrintSystemObject.

(Inherited from PrintSystemObject)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Rilascia le risorse non gestite usate da PrintSystemObject e, facoltativamente, le risorse gestite.Releases the unmanaged resources used by the PrintSystemObject and optionally releases the managed resources.

(Inherited from PrintSystemObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetPrintQueue(String) GetPrintQueue(String) GetPrintQueue(String) GetPrintQueue(String)

Ottiene dal server di stampa un riferimento alla coda di stampa con il nome specificato.Obtains a reference to the named print queue from the print server.

GetPrintQueue(String, String[]) GetPrintQueue(String, String[]) GetPrintQueue(String, String[]) GetPrintQueue(String, String[])

Ottiene una coda di stampa specifica dal server di stampa.Gets a specified print queue from the print server.

GetPrintQueues() GetPrintQueues() GetPrintQueues() GetPrintQueues()

Ottiene l'insieme delle code di stampa ospitate dal server di stampa.Gets the collection of print queues that the print server hosts.

GetPrintQueues(EnumeratedPrintQueueTypes[]) GetPrintQueues(EnumeratedPrintQueueTypes[]) GetPrintQueues(EnumeratedPrintQueueTypes[]) GetPrintQueues(EnumeratedPrintQueueTypes[])

Ottiene l'insieme delle code di stampa dei tipi specificati, indicate in EnumeratedPrintQueueTypes e ospitate dal server di stampa.Gets the collection of print queues of the specified types that are named in EnumeratedPrintQueueTypes and hosted by the print server.

GetPrintQueues(PrintQueueIndexedProperty[]) GetPrintQueues(PrintQueueIndexedProperty[]) GetPrintQueues(PrintQueueIndexedProperty[]) GetPrintQueues(PrintQueueIndexedProperty[])

Ottiene un insieme di code di stampa ospitate dal server di stampa e di cui vengono inizializzate unicamente le proprietà specificate nella matrice PrintQueueIndexedProperty.Gets a collection of print queues that are hosted by the print server and initialized only in the properties that are specified in the PrintQueueIndexedProperty array.

GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[]) GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[]) GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[]) GetPrintQueues(PrintQueueIndexedProperty[], EnumeratedPrintQueueTypes[])

Ottiene un insieme di code di stampa dei tipi specificati.Gets a collection of print queues of the specified types. Nella matrice PrintQueueIndexedProperty vengono specificate le uniche proprietà inizializzate di tali code di stampa.These print queues are only initialized in the properties that are specified in the PrintQueueIndexedProperty array.

GetPrintQueues(String[]) GetPrintQueues(String[]) GetPrintQueues(String[]) GetPrintQueues(String[])

Ottiene un insieme di code di stampa ospitate dal server di stampa e di cui vengono inizializzate unicamente le proprietà specificate.Gets a collection of print queues that are hosted by the print server and that are initialized only in the specified properties.

GetPrintQueues(String[], EnumeratedPrintQueueTypes[]) GetPrintQueues(String[], EnumeratedPrintQueueTypes[]) GetPrintQueues(String[], EnumeratedPrintQueueTypes[]) GetPrintQueues(String[], EnumeratedPrintQueueTypes[])

Ottiene l'insieme di code di stampa che appartengono all'oggetto EnumeratedPrintQueueTypes specificato e di cui vengono inizializzate solo le proprietà specificate.Gets the collection of print queues, which are of the specified EnumeratedPrintQueueTypes and are initialized only in the specified properties.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
Initialize() Initialize() Initialize() Initialize()

Inizializza le proprietà del PrintSystemObject.Initializes the properties of the PrintSystemObject.

(Inherited from PrintSystemObject)
InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary) InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary) InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary) InstallPrintQueue(String, String, String[], String, PrintPropertyDictionary)

Installa una coda di stampa e il driver della stampante associato sul server di stampa.Installs a print queue, and associated printer driver, on the print server.

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

Installa una coda di stampa e il driver della stampante associato sul server di stampa.Installs a print queue, and associated printer driver, on the print server.

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

Installa una coda di stampa con priorità e il driver della stampante associato sul server di stampa.Installs a prioritized print queue, and associated printer driver, on the print server.

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

Installa una coda di stampa condivisa con priorità e il driver della stampante associato sul server di stampa.Installs a shared, prioritized print queue, and associated printer driver, on the print server.

InternalDispose(Boolean) InternalDispose(Boolean) InternalDispose(Boolean) InternalDispose(Boolean)

Rilascia le risorse non gestite usate da PrintServer ed eventualmente rilascia le risorse gestite.Releases the unmanaged resources that are used by the PrintServer and optionally releases the managed resources.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
Refresh() Refresh() Refresh() Refresh()

Aggiorna le proprietà dell'oggetto PrintServer in modo che ogni valore delle proprietà corrisponda al valore del relativo attributo del server di stampa rappresentato dall'oggetto.Updates the properties of the PrintServer object so that each property value matches the corresponding attribute value of the print server that the object represents.

ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche