Nyelv

TextReader.ReadToEnd Metódus

Definíció

Beolvassa az összes karaktert az aktuális pozíciótól a szövegolvasó végéig, és egy sztringként adja vissza őket.

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

Válaszok

Egy sztring, amely az aktuális pozíciótól a szövegolvasó végéig minden karaktert tartalmaz.

Kivételek

I/O-hiba történik.

Nincs elegendő memória a visszaadott sztring pufferének lefoglalásához.

A következő sorban szereplő karakterek száma nagyobb, mint az Int32.MaxValue

Megjegyzések

Ha a metódus kivételt OutOfMemoryException jelez, az olvasó pozícióját az alapul szolgálóban Stream az olvasható karakterek száma emeli ki, de a belső ReadToEnd pufferbe már beolvasott karakterek elvesznek. Mivel az olvasó pozíciója nem módosítható a streamben, a már beolvasott karakterek helyreállíthatatlanok, és csak a TextReaderrendszer újraincializálásával érhetők el. Ha a stream kezdeti pozíciója ismeretlen, vagy a stream nem támogatja a keresést, az alapul szolgálót Stream is újra kell inicializálni.

Az ilyen helyzetek elkerülése és a robusztus kód létrehozása érdekében használja a Read metódust, és tárolja az olvasási karaktereket egy előre kihelyezett pufferben.

Az TextReader osztály egy absztrakt osztály. Ezért nem példányosíthatja azt a kódban. A metódus használatára ReadToEnd példaként tekintse meg a metódust StreamReader.ReadToEnd .

A következőre érvényes:

Lásd még