StringReader Sınıf

Tanım

Bir TextReader dizeden okuyan bir uygular.

public ref class StringReader : System::IO::TextReader
public class StringReader : System.IO.TextReader
[System.Serializable]
public class StringReader : System.IO.TextReader
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class StringReader : System.IO.TextReader
type StringReader = class
    inherit TextReader
[<System.Serializable>]
type StringReader = class
    inherit TextReader
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StringReader = class
    inherit TextReader
Public Class StringReader
Inherits TextReader
Devralma
StringReader
Devralma
Öznitelikler

Örnekler

Aşağıdaki örnekte, bir dizenin tamamının zaman uyumsuz olarak nasıl okunduğu gösterilmektedir.

using System;
using System.IO;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            ReadCharacters();
        }

        static async void ReadCharacters()
        {
            StringBuilder stringToRead = new StringBuilder();
            stringToRead.AppendLine("Characters in 1st line to read");
            stringToRead.AppendLine("and 2nd line");
            stringToRead.AppendLine("and the end");

            using (StringReader reader = new StringReader(stringToRead.ToString()))
            {
                string readText = await reader.ReadToEndAsync();
                Console.WriteLine(readText);
            }
        }
    }
}
// The example displays the following output:
//
// Characters in 1st line to read
// and 2nd line
// and the end
//
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        ReadCharacters()
    End Sub

    Async Sub ReadCharacters()
        Dim stringToRead = New StringBuilder()
        stringToRead.AppendLine("Characters in 1st line to read")
        stringToRead.AppendLine("and 2nd line")
        stringToRead.AppendLine("and the end")

        Using reader As StringReader = New StringReader(stringToRead.ToString())
            Dim readText As String = Await reader.ReadToEndAsync()
            Console.WriteLine(readText)
        End Using
    End Sub
End Module
' The example displays the following output:
'
' Characters in 1st line to read
' and 2nd line
' and the end
'

Açıklamalar

StringReader bir dizeyi zaman uyumlu veya zaman uyumsuz olarak okumanızı sağlar. veya yöntemiyle Read bir kerede bir karakter, veya ReadAsync yöntemini kullanarak ReadLine bir kerede bir satır ve veya ReadLineAsync yöntemini kullanarak dizenin ReadToEndReadToEndAsync tamamını okuyabilirsiniz.

Note

Bu tür arabirimini uygular IDisposable , ancak aslında atılacak kaynağı yoktur. Bu, doğrudan Dispose() çağırarak veya using (C#'de) ya da Using (Visual Basic) gibi bir dil yapısı kullanarak yok edilmesi gerekmediği anlamına gelir.

Aşağıdaki tabloda diğer tipik veya ilgili G/Ç görevlerinin örnekleri listelenmiştir.

Bunu yapmak için... Bu konudaki örne bakın...
Bir metin dosyası oluşturun. Nasıl yapılır: Dosyaya Metin Yazma
Metin dosyasına yazın. Nasıl yapılır: Dosyaya Metin Yazma
Metin dosyasından okuma. Nasıl yapılır: Dosyadan Metin Okuma
Dosyaya metin ekleyin. Günlük Dosyasını Açma ve Ekleme

File.AppendText

FileInfo.AppendText
Dosyanın boyutunu alma. FileInfo.Length
Bir dosyanın özniteliklerini alın. File.GetAttributes
Dosyanın özniteliklerini ayarlayın. File.SetAttributes
Bir dosyanın var olup olmadığını belirleyin. File.Exists
İkili dosyadan okuma. Nasıl yapılır: Yeni Oluşturulan Veri Dosyasına Okuma ve Yazma
İkili bir dosyaya yazın. Nasıl yapılır: Yeni Oluşturulan Veri Dosyasına Okuma ve Yazma

Oluşturucular

Name Description
StringReader(String)

Sınıfın StringReader belirtilen dizeden okuyan yeni bir örneğini başlatır.

Yöntemler

Name Description
Close()

öğesini StringReaderkapatır.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Dispose()

Nesnesi tarafından TextReader kullanılan tüm kaynakları serbest bırakır.

(Devralındığı yer: TextReader)
Dispose(Boolean)

tarafından StringReader kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
Peek()

Bir sonraki kullanılabilir karakteri döndürür ancak kullanmaz.

Read()

Giriş dizesinden sonraki karakteri okur ve karakter konumunu bir karakter ilerletir.

Read(Char[], Int32, Int32)

Giriş dizesinden bir karakter bloğu okur ve karakter konumunu ile countilerletir.

Read(Span<Char>)

Giriş dizesinden geçerli konumdan başlayarak tüm karakterleri okur ve geçerli konumu giriş dizesinin sonuna ilerler.

ReadAsync(Char[], Int32, Int32)

Geçerli dizeden belirtilen en fazla karakter sayısını zaman uyumsuz olarak okur ve verileri belirtilen dizinden başlayarak bir arabelleğe yazar.

ReadAsync(Memory<Char>, CancellationToken)

Giriş dizesinden geçerli konumdan başlayarak tüm karakterleri zaman uyumsuz olarak okur ve geçerli konumu giriş dizesinin sonuna ilerler.

ReadBlock(Char[], Int32, Int32)

Geçerli metin okuyucudan belirtilen en fazla karakter sayısını okur ve verileri belirtilen dizinden başlayarak bir arabelleğe yazar.

(Devralındığı yer: TextReader)
ReadBlock(Span<Char>)

Geçerli konumdan başlayarak giriş dizesinden tüm karakterleri okur ve geçerli konumu giriş dizesinin sonuna ilerler.

ReadBlockAsync(Char[], Int32, Int32)

Geçerli dizeden belirtilen en fazla karakter sayısını zaman uyumsuz olarak okur ve verileri belirtilen dizinden başlayarak bir arabelleğe yazar.

ReadBlockAsync(Memory<Char>, CancellationToken)

Geçerli konumdan başlayarak giriş dizesinden tüm karakterleri zaman uyumsuz olarak okur ve geçerli konumu giriş dizesinin sonuna ilerler.

ReadLine()

Geçerli dizeden bir karakter satırı okur ve verileri dize olarak döndürür.

ReadLineAsync()

Geçerli dizeden bir karakter satırını zaman uyumsuz olarak okur ve verileri dize olarak döndürür.

ReadLineAsync(CancellationToken)

Geçerli dizeden bir karakter satırını zaman uyumsuz olarak okur ve verileri dize olarak döndürür.

ReadToEnd()

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

ReadToEndAsync()

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

ReadToEndAsync(CancellationToken)

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

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

Name Description
IDisposable.Dispose()

Bu üyenin açıklaması için bkz Dispose(). .

(Devralındığı yer: TextReader)

Şunlara uygulanır

Ayrıca bkz.