StringReader Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Egy sztringből TextReader beolvasott szöveget valósít meg.
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
- Öröklődés
- Öröklődés
- Attribútumok
Példák
Az alábbi példa egy teljes sztring aszinkron olvasását mutatja be.
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
'
Megjegyzések
StringReader lehetővé teszi a sztring szinkron vagy aszinkron olvasását. Egyszerre egy karaktert olvashat a metódussal vagy a Read metódussal, egy vonalat egyszerre a metódus vagy a ReadAsyncReadLine metódus használatával, és egy teljes sztringet a vagy a ReadLineAsyncReadToEnd metódus ReadToEndAsync használatával.
Note
Ez a típus implementálja az interfészt IDisposable , de valójában nincs elidegenítendő erőforrása. Ez azt jelenti, hogy a Dispose() közvetlen meghívásával vagy egy olyan nyelvi szerkezettel, mint például using (C#-ban) vagy Using (Visual Basic) nem szükséges.
Az alábbi táblázat más tipikus vagy kapcsolódó I/O-feladatokra mutat be példákat.
| Ehhez... | Tekintse meg a jelen témakörben szereplő példát... |
|---|---|
| Szövegfájl létrehozása. | Útmutató: Szöveg írása fájlba |
| Írás szövegfájlba. | Útmutató: Szöveg írása fájlba |
| Olvasás szövegfájlból. | Útmutató: Szöveg beolvasása fájlból |
| Szöveg hozzáfűzése egy fájlhoz. |
Útmutató: Naplófájl megnyitása és hozzáfűzése File.AppendText FileInfo.AppendText |
| Fájl méretének lekérése. | FileInfo.Length |
| A fájl attribútumainak lekérése. | File.GetAttributes |
| Adja meg egy fájl attribútumait. | File.SetAttributes |
| Állapítsa meg, hogy létezik-e fájl. | File.Exists |
| Olvasás bináris fájlból. | Útmutató: Olvasás és írás újonnan létrehozott adatfájlba |
| Írás bináris fájlba. | Útmutató: Olvasás és írás újonnan létrehozott adatfájlba |
Konstruktorok
| Name | Description |
|---|---|
| StringReader(String) |
Inicializálja a StringReader megadott sztringből beolvasott osztály új példányát. |
Metódusok
| Name | Description |
|---|---|
| Close() |
Bezárja a StringReader. |
| CreateObjRef(Type) |
Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt. (Öröklődés forrása MarshalByRefObject) |
| Dispose() |
Felszabadítja az objektum által használt összes erőforrást TextReader . (Öröklődés forrása TextReader) |
| Dispose(Boolean) |
Felszabadítja a felügyelt erőforrások által StringReader használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat. |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetLifetimeService() |
Elavult.
Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot. (Öröklődés forrása MarshalByRefObject) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| InitializeLifetimeService() |
Elavult.
Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához. (Öröklődés forrása MarshalByRefObject) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| MemberwiseClone(Boolean) |
Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre. (Öröklődés forrása MarshalByRefObject) |
| Peek() |
A következő elérhető karaktert adja vissza, de nem használja. |
| Read() |
Beolvassa a következő karaktert a bemeneti sztringből, és egy karakterrel előrelépteti a karakter pozícióját. |
| Read(Char[], Int32, Int32) |
Beolvassa a karakterblokkot a bemeneti sztringből, és előrelépteti a karakter pozícióját. |
| Read(Span<Char>) |
Beolvassa a bemeneti sztring összes karakterét az aktuális pozíciótól kezdve, és az aktuális pozíciót a bemeneti sztring végére alakítja. |
| ReadAsync(Char[], Int32, Int32) |
Beolvassa a megadott maximális számú karaktert az aktuális sztringből aszinkron módon, és a megadott indextől kezdve egy pufferbe írja az adatokat. |
| ReadAsync(Memory<Char>, CancellationToken) |
Aszinkron módon beolvassa a bemeneti sztring összes karakterét az aktuális pozíciótól kezdve, és az aktuális pozíciót a bemeneti sztring végére viszi. |
| ReadBlock(Char[], Int32, Int32) |
Beolvassa a megadott számú karaktert az aktuális szövegolvasóból, és a megadott indextől kezdve egy pufferbe írja az adatokat. (Öröklődés forrása TextReader) |
| ReadBlock(Span<Char>) |
Beolvassa a bemeneti sztring összes karakterét az aktuális pozíciótól kezdve, és az aktuális pozíciót a bemeneti sztring végére alakítja. |
| ReadBlockAsync(Char[], Int32, Int32) |
Beolvassa a megadott maximális számú karaktert az aktuális sztringből aszinkron módon, és a megadott indextől kezdve egy pufferbe írja az adatokat. |
| ReadBlockAsync(Memory<Char>, CancellationToken) |
Aszinkron módon beolvassa a bemeneti sztring összes karakterét az aktuális pozíciótól kezdve, és az aktuális pozíciót a bemeneti sztring végére viszi. |
| ReadLine() |
Beolvas egy karaktersort az aktuális sztringből, és sztringként adja vissza az adatokat. |
| ReadLineAsync() |
Egy karaktersort aszinkron módon olvas be az aktuális sztringből, és sztringként adja vissza az adatokat. |
| ReadLineAsync(CancellationToken) |
Egy karaktersort aszinkron módon olvas be az aktuális sztringből, és sztringként adja vissza az adatokat. |
| ReadToEnd() |
Beolvassa az összes karaktert az aktuális pozíciótól a sztring végéig, és egyetlen sztringként adja vissza őket. |
| ReadToEndAsync() |
Beolvassa az összes karaktert az aktuális pozíciótól a sztring végéig aszinkron módon, és egyetlen sztringként adja vissza őket. |
| ReadToEndAsync(CancellationToken) |
Beolvassa az összes karaktert az aktuális pozíciótól a sztring végéig aszinkron módon, és egyetlen sztringként adja vissza őket. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Ennek a tagnak a leírását lásd Dispose(): . (Öröklődés forrása TextReader) |