StringReader.ReadLine Metoda

Definice

Přečte řádek znaků z aktuálního řetězce a vrátí data jako řetězec.

public:
 override System::String ^ ReadLine();
public override string ReadLine ();
public override string? ReadLine ();
override this.ReadLine : unit -> string
Public Overrides Function ReadLine () As String

Návraty

Další řádek z aktuálního řetězce nebo null pokud je dosaženo konce řetězce.

Výjimky

Aktuální čtenář je zavřený.

Není dostatek paměti k přidělení vyrovnávací paměti pro vrácený řetězec.

Příklady

Tento příklad kódu je součástí většího příkladu StringReader pro třídu .

// From textReaderText, create a continuous paragraph 
// with two spaces between each sentence.
   String^ aLine;
String^ aParagraph;
StringReader^ strReader = gcnew StringReader( textReaderText );
while ( true )
{
   aLine = strReader->ReadLine();
   if ( aLine != nullptr )
   {
      aParagraph = String::Concat( aParagraph, aLine,  " " );
   }
   else
   {
      aParagraph = String::Concat( aParagraph,  "\n" );
      break;
   }
}

Console::WriteLine(  "Modified text:\n\n{0}", aParagraph );
// 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)

Poznámky

Tato metoda přepíše metodu TextReader.ReadLine .

Čára je definována jako posloupnost znaků následovaná odřádkováním ("\n"), návratem na začátek řádku ("\r"), návratem na začátek řádku bezprostředně následovaným odřádkováním ("\r\n") nebo značkou konce datového proudu. Vrácený řetězec neobsahuje ukončující návrat na začátek řádku ani odřádkování. Vrácená hodnota je null , pokud bylo dosaženo značky konce datového proudu. To znamená, že pokud mezi posledním načteným řádkem a značkou konce datového proudu není nic, vrátí nullmetoda .

Pokud aktuální metoda vyvolá OutOfMemoryException, pozice čtenáře v podkladovém řetězci je rozšířena o počet znaků, které byla metoda schopna přečíst, ale znaky již načtené do interní ReadLine vyrovnávací paměti jsou zahozeny. Vzhledem k tomu, že pozici čtenáře v řetězci nelze změnit, jsou již přečtené znaky neopravitelné a lze k němu získat přístup pouze opětovnou inicializací objektu StringReader. Chcete-li se takové situaci vyhnout, použijte metodu Read a uložte přečtené znaky do předem přidělené vyrovnávací paměti.

Následující tabulka uvádí příklady dalších typických nebo souvisejících vstupně-výstupních úloh.

Požadovaná akce... Další informace naleznete v příkladu v tomto tématu...
Vytvořte textový soubor. Postupy: Zápis textu do souboru
Zápis do textového souboru Postupy: Zápis textu do souboru
Čtení z textového souboru Postupy: Čtení textu ze souboru
Připojení textu k souboru Postupy: Otevření a připojení k souboru protokolu

File.AppendText

FileInfo.AppendText
Získejte velikost souboru. FileInfo.Length
Získá atributy souboru. File.GetAttributes
Nastavte atributy souboru. File.SetAttributes
Zjistěte, jestli existuje soubor. File.Exists
Čtení z binárního souboru Postupy: Čtení a zápis do nově vytvořeného datového souboru
Zápis do binárního souboru Postupy: Čtení a zápis do nově vytvořeného datového souboru

Platí pro

Viz také