Share via


StringReader Kelas

Definisi

TextReader Mengimplementasikan yang membaca dari string.

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
Warisan
StringReader
Warisan
Atribut

Contoh

Contoh berikut menunjukkan cara membaca seluruh string secara asinkron.

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
'

Keterangan

StringReader memungkinkan Anda membaca string secara sinkron atau asinkron. Anda dapat membaca karakter pada satu waktu dengan Read metode atau ReadAsync , baris pada satu waktu menggunakan ReadLine metode atau ReadLineAsync dan seluruh string menggunakan ReadToEnd metode atau ReadToEndAsync .

Catatan

Jenis ini mengimplementasikan IDisposable antarmuka, tetapi sebenarnya tidak memiliki sumber daya untuk dibuang. Ini berarti bahwa membuangnya dengan langsung memanggil Dispose() atau dengan menggunakan konstruksi bahasa seperti using (dalam C#) atau Using (dalam Visual Basic) tidak diperlukan.

Tabel berikut ini mencantumkan contoh tugas I/O umum atau terkait lainnya.

Untuk melakukan ini... Lihat contoh dalam topik ini...
Buat file teks. Cara: Menulis Teks ke File
Menulis ke file teks. Cara: Menulis Teks ke File
Membaca dari file teks. Cara: Membaca Teks dari File
Tambahkan teks ke file. Cara: Membuka dan Menambahkan ke File Log

File.AppendText

FileInfo.AppendText
Mendapatkan ukuran file. FileInfo.Length
Mendapatkan atribut file. File.GetAttributes
Atur atribut file. File.SetAttributes
Tentukan apakah ada file. File.Exists
Baca dari file biner. Cara: Membaca dan Menulis ke File Data yang Baru Dibuat
Menulis ke file biner. Cara: Membaca dan Menulis ke File Data yang Baru Dibuat

Konstruktor

StringReader(String)

Menginisialisasi instans StringReader baru kelas yang membaca dari string yang ditentukan.

Metode

Close()

StringReaderMenutup .

Close()

TextReader Menutup dan merilis sumber daya sistem apa pun yang TextReaderterkait dengan .

(Diperoleh dari TextReader)
CreateObjRef(Type)

Membuat objek yang berisi semua informasi relevan yang diperlukan untuk menghasilkan proksi yang digunakan untuk berkomunikasi dengan objek jarak jauh.

(Diperoleh dari MarshalByRefObject)
Dispose()

Melepaskan semua sumber daya yang TextReader digunakan oleh objek .

(Diperoleh dari TextReader)
Dispose(Boolean)

Merilis sumber daya tidak terkelola yang StringReader digunakan oleh dan secara opsional merilis sumber daya terkelola.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetLifetimeService()
Kedaluwarsa.

Mengambil objek layanan seumur hidup saat ini yang mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
InitializeLifetimeService()
Kedaluwarsa.

Mendapatkan objek layanan seumur hidup untuk mengontrol kebijakan seumur hidup untuk instans ini.

(Diperoleh dari MarshalByRefObject)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
MemberwiseClone(Boolean)

Membuat salinan dangkal objek saat ini MarshalByRefObject .

(Diperoleh dari MarshalByRefObject)
Peek()

Mengembalikan karakter berikutnya yang tersedia tetapi tidak menggunakannya.

Read()

Membaca karakter berikutnya dari string input dan memajukan posisi karakter dengan satu karakter.

Read(Char[], Int32, Int32)

Membaca blok karakter dari string input dan memajukan posisi karakter dengan count.

Read(Span<Char>)

Membaca semua karakter dari string input, dimulai pada posisi saat ini, dan memajukan posisi saat ini ke akhir string input.

Read(Span<Char>)

Membaca karakter dari pembaca saat ini dan menulis data ke buffer yang ditentukan.

(Diperoleh dari TextReader)
ReadAsync(Char[], Int32, Int32)

Membaca jumlah karakter maksimum yang ditentukan dari string saat ini secara asinkron dan menulis data ke buffer, dimulai pada indeks yang ditentukan.

ReadAsync(Char[], Int32, Int32)

Membaca jumlah karakter maksimum yang ditentukan dari pembaca teks saat ini secara asinkron dan menulis data ke buffer, dimulai dari indeks yang ditentukan.

(Diperoleh dari TextReader)
ReadAsync(Memory<Char>, CancellationToken)

Secara asinkron membaca semua karakter dari string input, dimulai pada posisi saat ini, dan memajukan posisi saat ini ke akhir string input.

ReadAsync(Memory<Char>, CancellationToken)

Secara asinkron membaca karakter dari aliran saat ini ke blok memori.

(Diperoleh dari TextReader)
ReadBlock(Char[], Int32, Int32)

Membaca jumlah karakter maksimum yang ditentukan dari pembaca teks saat ini dan menulis data ke buffer, dimulai pada indeks yang ditentukan.

(Diperoleh dari TextReader)
ReadBlock(Span<Char>)

Membaca semua karakter dari string input yang dimulai pada posisi saat ini dan memajukan posisi saat ini ke akhir string input.

ReadBlock(Span<Char>)

Membaca karakter dari aliran saat ini dan menulis data ke buffer.

(Diperoleh dari TextReader)
ReadBlockAsync(Char[], Int32, Int32)

Membaca jumlah karakter maksimum yang ditentukan dari string saat ini secara asinkron dan menulis data ke buffer, dimulai pada indeks yang ditentukan.

ReadBlockAsync(Char[], Int32, Int32)

Membaca jumlah karakter maksimum yang ditentukan dari pembaca teks saat ini secara asinkron dan menulis data ke buffer, dimulai dari indeks yang ditentukan.

(Diperoleh dari TextReader)
ReadBlockAsync(Memory<Char>, CancellationToken)

Secara asinkron membaca semua karakter dari string input yang dimulai pada posisi saat ini dan memajukan posisi saat ini ke akhir string input.

ReadBlockAsync(Memory<Char>, CancellationToken)

Secara asinkron membaca karakter dari aliran saat ini dan menulis data ke buffer.

(Diperoleh dari TextReader)
ReadLine()

Membaca baris karakter dari string saat ini dan mengembalikan data sebagai string.

ReadLineAsync()

Membaca baris karakter secara asinkron dari string saat ini dan mengembalikan data sebagai string.

ReadLineAsync()

Membaca baris karakter secara asinkron dan mengembalikan data sebagai string.

(Diperoleh dari TextReader)
ReadLineAsync(CancellationToken)

Membaca baris karakter secara asinkron dari string saat ini dan mengembalikan data sebagai string.

ReadLineAsync(CancellationToken)

Membaca baris karakter secara asinkron dan mengembalikan data sebagai string.

(Diperoleh dari TextReader)
ReadToEnd()

Membaca semua karakter dari posisi saat ini ke akhir string dan mengembalikannya sebagai string tunggal.

ReadToEndAsync()

Membaca semua karakter dari posisi saat ini ke akhir string secara asinkron dan mengembalikannya sebagai string tunggal.

ReadToEndAsync()

Membaca semua karakter dari posisi saat ini ke akhir pembaca teks secara asinkron dan mengembalikannya sebagai satu string.

(Diperoleh dari TextReader)
ReadToEndAsync(CancellationToken)

Membaca semua karakter dari posisi saat ini ke akhir string secara asinkron dan mengembalikannya sebagai string tunggal.

ReadToEndAsync(CancellationToken)

Membaca semua karakter dari posisi saat ini ke akhir pembaca teks secara asinkron dan mengembalikannya sebagai satu string.

(Diperoleh dari TextReader)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

IDisposable.Dispose()

Untuk deskripsi anggota ini, lihat Dispose().

(Diperoleh dari TextReader)

Berlaku untuk

Lihat juga