TextReader.Read Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Lê dados do leitor de texto.
Sobrecargas
| Name | Description |
|---|---|
| Read() |
Lê o próximo carácter do leitor de texto e avança a posição do carácter em um caractere. |
| Read(Span<Char>) |
Lê os caracteres do leitor atual e escreve os dados no buffer especificado. |
| Read(Char[], Int32, Int32) |
Lê um número máximo especificado de caracteres do leitor atual e escreve os dados num buffer, começando no índice especificado. |
Read()
Lê o próximo carácter do leitor de texto e avança a posição do carácter em um caractere.
public:
virtual int Read();
public virtual int Read();
abstract member Read : unit -> int
override this.Read : unit -> int
Public Overridable Function Read () As Integer
Devoluções
O próximo carácter do leitor de texto, ou -1 se não houver mais caracteres disponíveis. A implementação padrão retorna -1.
Exceções
Está TextReader fechado.
Ocorre um erro de E/S.
Observações
A TextReader disciplina é uma disciplina abstrata. Portanto, não o instancias no teu código. Para um exemplo de utilização do Read método, veja o StreamReader.Read método.
Ver também
Aplica-se a
Read(Span<Char>)
Lê os caracteres do leitor atual e escreve os dados no buffer especificado.
public:
virtual int Read(Span<char> buffer);
public virtual int Read(Span<char> buffer);
abstract member Read : Span<char> -> int
override this.Read : Span<char> -> int
Public Overridable Function Read (buffer As Span(Of Char)) As Integer
Parâmetros
Quando este método regressa, contém o espaço especificado de caracteres substituído pelos caracteres lidos da fonte atual.
Devoluções
O número de caracteres que foram lidos. O número será menor ou igual ao buffer comprimento, dependendo se os dados estão disponíveis no leitor. Este método devolve 0 (zero) se for chamado quando não restam mais caracteres para ler.
Exceções
buffer é null.
O número de caracteres lidos do fluxo é maior do que o comprimento do buffer.
Aplica-se a
Read(Char[], Int32, Int32)
Lê um número máximo especificado de caracteres do leitor atual e escreve os dados num buffer, começando no índice especificado.
public:
virtual int Read(cli::array <char> ^ buffer, int index, int count);
public virtual int Read(char[] buffer, int index, int count);
abstract member Read : char[] * int * int -> int
override this.Read : char[] * int * int -> int
Public Overridable Function Read (buffer As Char(), index As Integer, count As Integer) As Integer
Parâmetros
- buffer
- Char[]
Quando este método regressa, contém o array de caracteres especificado com os valores entre index e (index + count - 1) substituídos pelos caracteres lidos da fonte atual.
- index
- Int32
A posição buffer em que começar a escrever.
- count
- Int32
O número máximo de caracteres para ler. Se o final do leitor for alcançado antes do número especificado de caracteres ser lido no buffer, o método retorna.
Devoluções
O número de caracteres que foram lidos. O número será inferior ou igual a count, dependendo se os dados estão disponíveis no leitor. Este método devolve 0 (zero) se for chamado quando não restam mais caracteres para ler.
Exceções
buffer é null.
O comprimento do buffer menos index é menor que count.
index ou count é negativo.
Está TextReader fechado.
Ocorre um erro de E/S.
Observações
Este método retorna depois de os count caracteres serem lidos ou depois de o fim do ficheiro ser alcançado.
ReadBlock é uma versão bloqueadora deste método.
A TextReader disciplina é uma disciplina abstrata. Portanto, não o instancias no teu código. Para um exemplo de utilização do Read método, veja o StreamReader.Read método.
Ver também
- Read(Char[], Int32, Int32)
- Read(Char[], Int32, Int32)
- E/S de arquivo e fluxo
- Como: Ler texto de um arquivo
- Como: Gravar texto em um arquivo