Aracılığıyla paylaş


TextReader.ReadToEnd Yöntem

Tanım

Geçerli konumdan metin okuyucunun sonuna kadar olan tüm karakterleri okur ve bunları tek 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 olan tüm karakterleri içeren bir dize.

Özel durumlar

Bir G/Ç hatası oluşur.

Döndürülen dize için arabellek ayırmaya yetecek 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 okunan karakterler atılır. Okuyucunun akıştaki konumu değiştirilemediğinden, zaten okunan karakterler kurtarılamaz ve yalnızca yeniden TextReaderbaşlatılarak erişilebilir. Akış içindeki 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. yöntemini kullanma ReadToEnd örneği için yöntemine StreamReader.ReadToEnd bakın.

Şunlara uygulanır

Ayrıca bkz.