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 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.
Kapalı TextReader .
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.