TextReader.ReadToEnd Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.
A TextReader lezárva.
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 .