TextReader.ReadToEnd Yöntem

Tanım

Geçerli konumdan metin okuyucunun sonuna kadar olan tüm karakterleri okur ve bunları tek bir dize olarak döndürür.

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

Döndürülenler

Geçerli konumdan metin okuyucunun sonuna kadar tüm karakterleri içeren dize.

Özel durumlar

G/Ç hatası oluşur.

Döndürülen dize için arabellek ayırmak için yeterli bellek yok.

Sonraki satırdaki karakter sayısı Int32.MaxValue değerinden büyük

Açıklamalar

Yöntem bir OutOfMemoryException özel durum oluşturursa, okuyucunun temeldeki Stream konumu yöntemin okuyabildiği karakter sayısıyla gelişmiştir, ancak iç ReadToEnd arabelleğe zaten okunmuş olan karakterler atılır. Okuyucunun akıştaki konumu değiştirilemediğinden, zaten okunmuş olan karakterler kurtarılamaz ve yalnızca yeniden başlatılarak TextReadererişilebilir. Akıştaki ilk konum bilinmiyorsa veya akış aramayı desteklemiyorsa, temel alınan Stream konumun da yeniden başlatılması gerekir.

Böyle bir durumdan kaçınmak ve sağlam kod oluşturmak için yöntemini kullanmanız Read ve okuma karakterlerini önceden ayrılmış bir arabellekte depolamanız gerekir.

TextReader sınıfı soyut bir sınıftır. Bu nedenle, kodunuzda örneği oluşturmazsınız. ReadToEnd yöntemini kullanma örneği için StreamReader.ReadToEnd yöntemine bakın.

Şunlara uygulanır

Ayrıca bkz.