## TextReader class


Una classe base per le classi che rappresentano lettori che leggono sequenze di caratteri da diverse fonti. Gli oggetti di questa classe devono essere allocati solo usando la funzione [System::MakeObject()](../../system/makeobject/). Non creare mai un'istanza di questo tipo sullo stack o usando l'operatore new, poiché ciò provocherà errori di runtime e/o fault di asserzione. Avvolgi sempre questa classe in un puntatore [System::SmartPtr](../../system/smartptr/) e usa questo puntatore per passarlo alle funzioni come argomento.

```cpp
class TextReader : public System::IDisposable
```

## Metodi

| Metodo | Descrizione |
| --- | --- |
| virtual [Close](./close/)() | Chiude lo stream e rilascia le risorse acquisite. |
| [Dispose](./dispose/)() override | Rilascia tutte le risorse utilizzate dall'oggetto corrente e chiude lo stream sottostante. |
| virtual [Peek](./peek/)() | Legge un singolo carattere dallo stream senza modificare il cursore di lettura dello stream. |
| virtual [Read](./read/)() | Legge un singolo carattere dallo stream. |
| virtual [Read](./read/)(ArrayPtr\<char_t\>, int, int) | Legge il numero specificato di caratteri dallo stream e li scrive nell'array di caratteri specificato a partire dalla posizione specificata. |
| virtual [ReadBlock](./readblock/)(ArrayPtr\<char_t\>, int, int) | Legge il numero massimo specificato di caratteri dal lettore di testo corrente e scrive i dati in un buffer, a partire dall'indice specificato. |
| virtual [ReadLine](./readline/)() | Legge caratteri dallo stream fino alla fine della riga corrente. |
| virtual [ReadToEnd](./readtoend/)() | Legge caratteri dallo stream fino alla fine dello stream. |
## Vedi anche

* Class [IDisposable](../../system/idisposable/)
* Namespace [System::IO](../)
* Library [Aspose.Page for C++](../../)
