HttpRequest.GetBufferlessInputStream Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um Stream objeto que pode ser usado para ler o corpo da entidade HTTP de entrada.
Sobrecargas
| Nome | Description |
|---|---|
| GetBufferlessInputStream() |
Obtém um Stream objeto que pode ser usado para ler o corpo da entidade HTTP de entrada. |
| GetBufferlessInputStream(Boolean) |
Obtém um Stream objeto que pode ser usado para ler o corpo da entidade HTTP de entrada, opcionalmente desabilitando o limite de comprimento da solicitação definido na MaxRequestLength propriedade. |
GetBufferlessInputStream()
Obtém um Stream objeto que pode ser usado para ler o corpo da entidade HTTP de entrada.
public:
System::IO::Stream ^ GetBufferlessInputStream();
public System.IO.Stream GetBufferlessInputStream();
member this.GetBufferlessInputStream : unit -> System.IO.Stream
Public Function GetBufferlessInputStream () As Stream
Retornos
Um Stream objeto que pode ser usado para ler o corpo da entidade HTTP de entrada.
Exceções
O corpo da entidade da solicitação já foi carregado e analisado. Exemplos de propriedades que fazem com que o corpo da entidade seja carregado e analisado incluem o seguinte:
Para evitar essa exceção, chame o ReadEntityBodyMode método primeiro. Essa exceção também será gerada se o cliente se desconectar enquanto o corpo da entidade estiver sendo lido.
Comentários
Esse método fornece uma alternativa ao uso da InputStream propriedade. A InputStream propriedade aguarda até que toda a solicitação tenha sido recebida antes de retornar um Stream objeto. Por outro lado, o GetBufferlessInputStream método retorna o Stream objeto imediatamente. Você pode usar o método para começar a processar o corpo da entidade antes que o conteúdo completo do corpo tenha sido recebido.
O corpo da entidade (ou tanto quanto você solicita e foi recebido) é retornado somente quando você usa o objeto que é retornado por esse método para ler o fluxo, chamando métodos como o Read método. Você usa parâmetros do Read método para especificar quanto do corpo da entidade deve ser lido.
O Stream objeto retornado por ASP.NET desse método dá suporte a métodos de leitura síncronos e assíncronos. O Stream objeto implementa os métodos e EndRead os BeginRead métodos. Os métodos assíncronos permitem que você leia assíncronamente a entidade de solicitação em partes, enquanto ASP.NET libera o thread atual entre cada iteração de um loop de leitura assíncrono.
Esse método pode ser útil se a solicitação estiver carregando um arquivo grande e você quiser começar a acessar o conteúdo do arquivo antes que o upload seja concluído. No entanto, você só deve usar esse método para cenários em que deseja assumir todo o processamento do corpo da entidade. Isso significa que você não pode usar esse método de uma página de .aspx, pois quando uma página .aspx é executada, o corpo da entidade já foi lido.
Confira também
Aplica-se a
GetBufferlessInputStream(Boolean)
Obtém um Stream objeto que pode ser usado para ler o corpo da entidade HTTP de entrada, opcionalmente desabilitando o limite de comprimento da solicitação definido na MaxRequestLength propriedade.
public:
System::IO::Stream ^ GetBufferlessInputStream(bool disableMaxRequestLength);
public System.IO.Stream GetBufferlessInputStream(bool disableMaxRequestLength);
member this.GetBufferlessInputStream : bool -> System.IO.Stream
Public Function GetBufferlessInputStream (disableMaxRequestLength As Boolean) As Stream
Parâmetros
- disableMaxRequestLength
- Boolean
true para desabilitar o limite de comprimento da solicitação; caso contrário, false.
Retornos
Um Stream objeto que pode ser usado para ler o corpo da entidade HTTP de entrada.
Exceções
O corpo da entidade da solicitação já foi carregado e analisado. Exemplos de propriedades que fazem com que o corpo da entidade seja carregado e analisado incluem o seguinte:
A propriedade de Form .
A propriedade de Files .
A propriedade de InputStream .
O método GetBufferedInputStream().
Para evitar essa exceção, chame o ReadEntityBodyMode método primeiro. Essa exceção também será gerada se o cliente se desconectar enquanto o corpo da entidade estiver sendo lido.
Comentários
Para obter mais informações sobre esse método, consulte a GetBufferlessInputStream() sobrecarga.