Compartilhar via


PrintQueueStream Classe

Definição

Um fluxo que representa um trabalho de impressão de spool em uma fila de impressão.

public ref class PrintQueueStream : System::IO::Stream
public class PrintQueueStream : System.IO.Stream
type PrintQueueStream = class
    inherit Stream
Public Class PrintQueueStream
Inherits Stream
Herança
PrintQueueStream
Herança
PrintQueueStream

Comentários

Use essa classe para gravar informações específicas do dispositivo em um arquivo de spool que não é incluído automaticamente pelo spooler do Microsoft Windows. Claro, você precisa saber se o arquivo de spool é EMF (Enhanced Metafile) ou XPS (Especificação de Papel XML). Se preferir trabalhar com uma Byte matriz, você também poderá usar duas das sobrecargas do método AddJob e da propriedade JobStream para gravar no arquivo de spool.

Cuidado

Classes dentro do System.Printing namespace não têm suporte para uso em um serviço do Windows ou ASP.NET aplicativo ou serviço. A tentativa de usar essas classes de dentro de um desses tipos de aplicativo pode produzir problemas inesperados, como redução do desempenho do serviço e exceções em tempo de execução.

Se você quiser imprimir de um aplicativo do Windows Forms, consulte o System.Drawing.Printing namespace.

Construtores

Nome Description
PrintQueueStream(PrintQueue, String, Boolean, PrintTicket)

Inicializa uma nova instância da PrintQueueStream classe para o trabalho de impressão especificado hospedado no especificado PrintQueue, com as configurações especificadas e uma indicação de se os PrintQueueStream dados devem ser confirmados quando o fluxo é fechado.

PrintQueueStream(PrintQueue, String, Boolean)

Inicializa uma nova instância da PrintQueueStream classe para o trabalho de impressão especificado hospedado no especificado PrintQueue, com uma indicação de se os PrintQueueStream dados devem ser confirmados quando o fluxo é fechado.

PrintQueueStream(PrintQueue, String)

Inicializa uma nova instância da PrintQueueStream classe para o trabalho de impressão especificado hospedado no especificado PrintQueue.

Propriedades

Nome Description
CanRead

Obtém um valor que indica se o fluxo dá suporte à leitura.

CanSeek

Obtém um valor que indica se o fluxo dá suporte à busca, que está movendo a posição de leitura/gravação para uma nova posição no fluxo.

CanTimeout

Obtém um valor que determina se o fluxo atual pode acabar.

(Herdado de Stream)
CanWrite

Obtém um valor que indica se o fluxo dá suporte à gravação.

JobIdentifier

Obtém o número de ID do trabalho de impressão.

Length

Obtém o comprimento do fluxo em bytes.

Position

Obtém ou define a posição de leitura/gravação atual no fluxo.

ReadTimeout

Obtém ou define um valor, em milissegundos, que determina quanto tempo o fluxo tentará ler antes do tempo limite.

(Herdado de Stream)
WriteTimeout

Obtém ou define um valor, em milissegundos, que determina por quanto tempo o fluxo tentará gravar antes do tempo limite.

(Herdado de Stream)

Métodos

Nome Description
BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Inicia uma operação de leitura assíncrona. (Considere usar ReadAsync(Byte[], Int32, Int32) em vez disso.)

(Herdado de Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Inicia uma operação de gravação assíncrona.

Close()

Fecha o fluxo e libera todos os recursos, como soquetes e identificadores de arquivo, associados a ele.

CopyTo(Stream, Int32)

Lê os bytes do fluxo atual e os grava em outro fluxo, usando um tamanho de buffer especificado. Ambas as posições de fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyTo(Stream)

Lê os bytes do fluxo atual e os grava em outro fluxo. Ambas as posições de fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Lê assíncronamente os bytes do fluxo atual e os grava em outro fluxo, usando um token de cancelamento e tamanho de buffer especificado. Ambas as posições de fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream, Int32)

Lê de forma assíncrona os bytes do fluxo atual e os grava em outro fluxo, usando um tamanho de buffer especificado. Ambas as posições de fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CopyToAsync(Stream)

Lê assíncronamente os bytes do fluxo atual e os grava em outro fluxo. Ambas as posições de fluxos são avançadas pelo número de bytes copiados.

(Herdado de Stream)
CreateObjRef(Type)

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
CreateWaitHandle()
Obsoleto.
Obsoleto.
Obsoleto.

Aloca um WaitHandle objeto.

(Herdado de Stream)
Dispose()

Libera todos os recursos usados pelo Stream.

(Herdado de Stream)
Dispose(Boolean)

Libera os recursos não gerenciados que são usados pelo PrintQueueStream e, opcionalmente, libera os recursos gerenciados.

EndRead(IAsyncResult)

Aguarda a conclusão da leitura assíncrona pendente. (Considere usar ReadAsync(Byte[], Int32, Int32) em vez disso.)

(Herdado de Stream)
EndWrite(IAsyncResult)

Encerra uma operação de gravação assíncrona.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

PrintQueueStream Permite tentar liberar recursos e executar outras operações de limpeza antes que ela PrintQueueStream seja recuperada pela coleta de lixo.

Flush()

Limpa todos os buffers desse fluxo e grava todos os dados em buffer no dispositivo subjacente.

FlushAsync()

Limpa de forma assíncrona todos os buffers para esse fluxo e faz com que todos os dados em buffer sejam gravados no dispositivo subjacente.

(Herdado de Stream)
FlushAsync(CancellationToken)

Limpa de forma assíncrona todos os buffers para esse fluxo, faz com que todos os dados em buffer sejam gravados no dispositivo subjacente e monitora solicitações de cancelamento.

(Herdado de Stream)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetLifetimeService()
Obsoleto.

Recupera o objeto de serviço de tempo de vida atual que controla a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HandlePackagingProgressEvent(Object, PackagingProgressEventArgs)

Permite que ele PrintQueueStream responda ao progresso do empacotamento manipulando o PackagingProgressEvent.

InitializeLifetimeService()
Obsoleto.

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida dessa instância.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
ObjectInvariant()
Obsoleto.

Fornece suporte para um Contract.

(Herdado de Stream)
Read(Byte[], Int32, Int32)

Lê uma sequência de bytes do fluxo e avança a posição de leitura/gravação no fluxo pelo número de bytes que foram lidos.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Lê de forma assíncrona uma sequência de bytes do fluxo atual, avança a posição dentro do fluxo pelo número de bytes lidos e monitora solicitações de cancelamento.

(Herdado de Stream)
ReadAsync(Byte[], Int32, Int32)

Lê de forma assíncrona uma sequência de bytes do fluxo atual e avança a posição dentro do fluxo pelo número de bytes lidos.

(Herdado de Stream)
ReadByte()

Lê um byte do fluxo e avança a posição dentro do fluxo por um byte ou retorna -1 se estiver no final do fluxo.

(Herdado de Stream)
Seek(Int64, SeekOrigin)

Define a posição de leitura/gravação dentro do fluxo.

SetLength(Int64)

Define o comprimento do fluxo.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Write(Byte[], Int32, Int32)

Grava uma sequência de bytes no fluxo e avança a posição de leitura/gravação no fluxo pelo número de bytes gravados.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Grava de forma assíncrona uma sequência de bytes no fluxo atual, avança a posição atual dentro desse fluxo pelo número de bytes gravados e monitora solicitações de cancelamento.

(Herdado de Stream)
WriteAsync(Byte[], Int32, Int32)

Grava de forma assíncrona uma sequência de bytes no fluxo atual e avança a posição atual dentro desse fluxo pelo número de bytes gravados.

(Herdado de Stream)
WriteByte(Byte)

Grava um byte na posição atual no fluxo e avança a posição dentro do fluxo por um byte.

(Herdado de Stream)

Aplica-se a