TextReader.ReadToEnd Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
Kapalı TextReader .
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.