StringReader.ReadLine 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ê uma linha de caracteres da string corrente e devolve os dados como uma string.
public:
override System::String ^ ReadLine();
public override string ReadLine();
override this.ReadLine : unit -> string
Public Overrides Function ReadLine () As String
Devoluções
A linha seguinte da corda atual, ou null se o fim da corda for alcançado.
Exceções
O leitor atual está encerrado.
Não há memória suficiente para alocar um buffer para a cadeia devolvida.
Exemplos
Este exemplo de código faz parte de um exemplo maior fornecido para a StringReader classe.
// From textReaderText, create a continuous paragraph
// with two spaces between each sentence.
string aLine, aParagraph = null;
StringReader strReader = new StringReader(textReaderText);
while(true)
{
aLine = strReader.ReadLine();
if(aLine != null)
{
aParagraph = aParagraph + aLine + " ";
}
else
{
aParagraph = aParagraph + "\n";
break;
}
}
Console.WriteLine("Modified text:\n\n{0}", aParagraph);
' From textReaderText, create a continuous paragraph
' with two spaces between each sentence.
Dim aLine, aParagraph As String
Dim strReader As New StringReader(textReaderText)
While True
aLine = strReader.ReadLine()
If aLine Is Nothing Then
aParagraph = aParagraph & vbCrLf
Exit While
Else
aParagraph = aParagraph & aLine & " "
End If
End While
Console.WriteLine("Modified text:" & vbCrLf & vbCrLf & _
aParagraph)
Observações
Este método sobrepõe-se ao TextReader.ReadLine método.
Uma linha é definida como uma sequência de caracteres seguida por um avanço de linha ("\n"), um retorno de carro ("\r"), um retorno de carro imediatamente seguido por um avanço de linha ("\r\n"), ou o marcador de fim de fluxo. A cadeia que é devolvida não contém o retorno do carro de terminação nem o avanço da linha. O valor devolvido é null se o marcador de fim de fluxo foi atingido. Ou seja, se não houver nada entre a última linha lida e o marcador de fim de fluxo, o método devolve null.
Se a cadeia terminar com uma sequência de nova linha, não é retornada nenhuma linha vazia adicional. Por exemplo, a corda "line1\nline2\n" produz as mesmas duas linhas ("line1" e "line2") que a corda "line1\nline2".
Se o método atual lançar um OutOfMemoryException, a posição do leitor na cadeia subjacente é avançada pelo número de caracteres que o método conseguiu ler, mas os caracteres já lidos no buffer interno ReadLine são descartados. Como a posição do leitor na cadeia não pode ser alterada, os caracteres já lidos são irrecuperáveis e só podem ser acedidos reinicializando o StringReader. Para evitar tal situação, use o Read método e armazene os caracteres de leitura num buffer pré-alocado.
A tabela seguinte lista exemplos de outras tarefas típicas ou relacionadas de E/S.
| Para fazer isso... | Veja o exemplo neste tópico... |
|---|---|
| Crie um arquivo de texto. | Como: Gravar texto em um arquivo |
| Escreve num ficheiro de texto. | Como: Gravar texto em um arquivo |
| Lido de um ficheiro de texto. | Como: Ler texto de um arquivo |
| Adicione texto a um ficheiro. |
Como: Abrir e anexar a um arquivo de log File.AppendText FileInfo.AppendText |
| Obtém o tamanho de um ficheiro. | FileInfo.Length |
| Obtenha as características de um ficheiro. | File.GetAttributes |
| Defina os atributos de um ficheiro. | File.SetAttributes |
| Determina se existe um ficheiro. | File.Exists |
| Lê a partir de um ficheiro binário. | Como: Ler e gravar em um arquivo de dados recém-criado |
| Escreve num ficheiro binário. | Como: Ler e gravar em um arquivo de dados recém-criado |