## StreamReader class


Representerar en läsare som läser tecken från en byte‑ström. Objekt av denna klass bör endast allokeras med [System::MakeObject()](../../system/makeobject/)-funktionen. Skapa aldrig en instans av denna typ på stacken eller med operatorn new, eftersom det kan leda till körfel och/eller påståendefel. Wrappa alltid denna klass i en [System::SmartPtr](../../system/smartptr/)-pekare och använd pekaren för att skicka den till funktioner som argument.

```cpp
class StreamReader : public System::IO::TextReader
```

## Metoder

| Metod | Beskrivning |
| --- | --- |
| [Close](./close/)() override | Stänger de aktuella och underliggande strömmarna. |
| [Dispose](./dispose/)() override | Frigör alla resurser som används av det aktuella objektet och stänger den underliggande strömmen. |
| [get_BaseStream](./get_basestream/)() const | Returnerar en delad pekare till ett objekt som representerar den underliggande strömmen. |
| [get_CurrentEncoding](./get_currentencoding/)() | Returnerar den för närvarande använda kodningen. |
| [get_EndOfStream](./get_endofstream/)() | Returnerar ett värde som indikerar om slutet av strömmen har nåtts. |
| [Peek](./peek/)() override | Läser ett enda tecken från strömmen utan att ändra strömmens läsmarkör. |
| [Read](./read/)() override | Läser ett enda tecken från strömmen. |
| [Read](./read/)(ArrayPtr\<char_t\>, int, int) override | Läser det angivna antalet tecken från strömmen, konverterar dem till UTF-16‑kodning och skriver de resulterande UTF-16‑tecknen till den angivna teckenarrayen med start vid den angivna positionen. |
| [ReadLine](./readline/)() override | Läser tecken från strömmen tills slutet av den aktuella raden. |
| [ReadToEnd](./readtoend/)() override | Läser tecken från strömmen tills slutet av strömmen. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&) | Skapar en instans av [StreamReader](./)-objekt som läser tecken från den angivna underliggande strömmen med UTF-8‑kodning och en buffert med standardstorlek 1024 byte. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, bool) | Skapar en instans av [StreamReader](./)-objekt som läser tecken från den angivna underliggande strömmen med UTF-8‑kodning och en buffert med standardstorlek 1024 byte. En parameter anger om detektering av byte‑order‑markering ska vara aktiverad. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&) | Skapar en instans av [StreamReader](./)-objekt som läser tecken från den angivna underliggande strömmen med den angivna kodningen och en buffert med standardstorlek 1024 byte. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&, bool) | Skapar en instans av [StreamReader](./)-objekt som läser tecken från den angivna underliggande strömmen med den angivna kodningen och en buffert med standardstorlek 1024 byte. En parameter anger om detektering av byte‑order‑markering ska vara aktiverad. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&, bool, int) | Skapar en instans av [StreamReader](./)-objekt som läser tecken från den angivna underliggande strömmen med den angivna kodningen och en buffert med den angivna storleken. En parameter anger om detektering av byte‑order‑markering ska vara aktiverad. |
| [StreamReader](./streamreader/)(const System::String\&) | Skapar en instans av [StreamReader](./)-objekt som läser tecken från den angivna filen med UTF-8‑kodning och en buffert med standardstorlek 4096 byte. |
| [StreamReader](./streamreader/)(const System::String\&, bool) | Skapar en instans av [StreamReader](./)-objektet som läser tecken från den angivna filen med UTF-8-kodning och en buffert med standardstorlek på 4096 byte. En parameter anger om byteordningsmärkets detektering ska vara aktiverad. |
| [StreamReader](./streamreader/)(const System::String\&, const EncodingPtr\&) | Skapar en instans av [StreamReader](./)-objektet som läser tecken från den angivna filen med den angivna kodningen och en buffert med standardstorlek på 4096 byte. |
| [StreamReader](./streamreader/)(const System::String\&, const EncodingPtr\&, bool) | Skapar en instans av [StreamReader](./)-objektet som läser tecken från den angivna underliggande strömmen med den angivna kodningen och en buffert med standardstorlek på 4096 byte. En parameter anger om byteordningsmärkets detektering ska vara aktiverad. |
| [StreamReader](./streamreader/)(const System::String\&, const EncodingPtr\&, bool, int) | Skapar en instans av [StreamReader](./)-objektet som läser tecken från den angivna filen med den angivna kodningen och en buffert med den angivna storleken. En parameter anger om byteordningsmärkets detektering ska vara aktiverad. |
| [~StreamReader](./~streamreader/)() | Destruktor. |
## Se även

* Class [TextReader](../textreader/)
* Namespace [System::IO](../)
* Library [Aspose.Page for C++](../../)
