TextReader.ReadToEnd Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přečte všechny znaky z aktuální pozice na konec čtečky textu a vrátí je jako jeden řetězec.
public:
virtual System::String ^ ReadToEnd();
public virtual string ReadToEnd();
abstract member ReadToEnd : unit -> string
override this.ReadToEnd : unit -> string
Public Overridable Function ReadToEnd () As String
Návraty
Řetězec, který obsahuje všechny znaky z aktuální pozice na konec čtečky textu.
Výjimky
Dojde k vstupně-výstupní chybě.
To TextReader je uzavřeno.
Nedostatek paměti pro přidělení vyrovnávací paměti pro vrácený řetězec.
Počet znaků na dalším řádku je větší než Int32.MaxValue
Poznámky
Pokud metoda vyvolá OutOfMemoryException výjimku, pozice čtenáře v podkladovém souboru Stream je rozšířena počtem znaků, které byla metoda schopna přečíst, ale znaky, které jsou již načteny do interní ReadToEnd vyrovnávací paměti, jsou zahozeny. Vzhledem k tomu, že umístění čtečky v datovém proudu nelze změnit, znaky, které už byly přečteny, nejsou obnovitelné a lze k němu přistupovat pouze opětovnou inicializací TextReader. Pokud je počáteční pozice v rámci datového proudu neznámá nebo datový proud nepodporuje hledání, musí se také znovu inicializovat podklad Stream .
Pokud se chcete takové situaci vyhnout a vytvořit robustní kód, měli byste použít metodu Read a uložit znaky čtení do předem nepřiřazené vyrovnávací paměti.
Třída TextReader je abstraktní třída. Proto ji v kódu neodstraňujete. Příklad použití ReadToEnd metody najdete v StreamReader.ReadToEnd metodě.