## StreamReader class


Αντιπροσωπεύει έναν αναγνώστη που διαβάζει χαρακτήρες από ένα ρεύμα byte. Τα αντικείμενα αυτής της κλάσης θα πρέπει να εκχωρούνται μόνο χρησιμοποιώντας τη συνάρτηση [System::MakeObject()](../../system/makeobject/). Ποτέ μην δημιουργείτε ένα στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς αυτό θα οδηγήσει σε σφάλματα χρόνου εκτέλεσης και/ή σε σφάλματα ελέγχου. Πάντα να τυλίγετε αυτήν την κλάση σε δείκτη [System::SmartPtr](../../system/smartptr/) και να χρησιμοποιείτε αυτόν τον δείκτη για να το περάσετε σε συναρτήσεις ως όρισμα.

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

## Μέθοδοι

| Μέθοδος | Περιγραφή |
| --- | --- |
| [Close](./close/)() override | Κλείνει τα τρέχοντα και υποκείμενα ρεύματα. |
| [Dispose](./dispose/)() override | Απελευθερώνει όλους τους πόρους που χρησιμοποιεί το τρέχον αντικείμενο και κλείνει τη βασική ροή. |
| [get_BaseStream](./get_basestream/)() const | Επιστρέφει έναν κοινόχρηστο δείκτη σε ένα αντικείμενο που αντιπροσωπεύει το υποκείμενο ρεύμα. |
| [get_CurrentEncoding](./get_currentencoding/)() | Επιστρέφει την τρέχουσα κωδικοποίηση που χρησιμοποιείται. |
| [get_EndOfStream](./get_endofstream/)() | Επιστρέφει μια τιμή που υποδεικνύει αν έχει φτάσει το τέλος του ρεύματος. |
| [Peek](./peek/)() override | Διαβάζει έναν μόνο χαρακτήρα από τη ροή χωρίς να αλλάξει τον κέρσορα ανάγνωσης της ροής. |
| [Read](./read/)() override | Διαβάζει έναν μόνο χαρακτήρα από τη ροή. |
| [Read](./read/)(ArrayPtr\<char_t\>, int, int) override | Διαβάζει τον καθορισμένο αριθμό χαρακτήρων από το ρεύμα, τους μετατρέπει σε κωδικοποίηση UTF-16 και γράφει τους προκύπτοντες χαρακτήρες UTF-16 στον καθορισμένο πίνακα χαρακτήρων, ξεκινώντας από τη καθορισμένη θέση. |
| [ReadLine](./readline/)() override | Διαβάζει χαρακτήρες από τη ροή μέχρι το τέλος της τρέχουσας γραμμής. |
| [ReadToEnd](./readtoend/)() override | Διαβάζει χαρακτήρες από τη ροή μέχρι το τέλος της ροής. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&) | Δημιουργεί μια παρουσία του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από το καθορισμένο υποκείμενο ρεύμα χρησιμοποιώντας κωδικοποίηση UTF-8 και μια ενδιάμεση μνήμη με προεπιλεγμένο μέγεθος 1024 byte. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, bool) | Δημιουργεί μια παρουσία του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από το καθορισμένο υποκείμενο ρεύμα χρησιμοποιώντας κωδικοποίηση UTF-8 και μια ενδιάμεση μνήμη με προεπιλεγμένο μέγεθος 1024 byte. Μια παράμετρος καθορίζει αν η ανίχνευση byte order mark πρέπει να ενεργοποιηθεί. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&) | Δημιουργεί μια παρουσία του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από το καθορισμένο υποκείμενο ρεύμα χρησιμοποιώντας την καθορισμένη κωδικοποίηση και μια ενδιάμεση μνήμη με προεπιλεγμένο μέγεθος 1024 byte. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&, bool) | Δημιουργεί μια παρουσία του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από το καθορισμένο υποκείμενο ρεύμα χρησιμοποιώντας την καθορισμένη κωδικοποίηση και μια ενδιάμεση μνήμη με προεπιλεγμένο μέγεθος 1024 byte. Μια παράμετρος καθορίζει αν η ανίχνευση byte order mark πρέπει να ενεργοποιηθεί. |
| [StreamReader](./streamreader/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&, bool, int) | Δημιουργεί μια παρουσία του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από το καθορισμένο υποκείμενο ρεύμα χρησιμοποιώντας την καθορισμένη κωδικοποίηση και μια ενδιάμεση μνήμη του καθορισμένου μεγέθους. Μια παράμετρος καθορίζει αν η ανίχνευση byte order mark πρέπει να ενεργοποιηθεί. |
| [StreamReader](./streamreader/)(const System::String\&) | Δημιουργεί μια παρουσία του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από το καθορισμένο αρχείο χρησιμοποιώντας κωδικοποίηση UTF-8 και μια ενδιάμεση μνήμη με προεπιλεγμένο μέγεθος 4096 byte. |
| [StreamReader](./streamreader/)(const System::String\&, bool) | Δημιουργεί ένα στιγμιότυπο του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από το καθορισμένο αρχείο χρησιμοποιώντας κωδικοποίηση UTF-8 και μια ενδιάμεση μνήμη με προεπιλεγμένο μέγεθος 4096 byte. Μια παράμετρος καθορίζει εάν η ανίχνευση σημείου διαταγής byte order mark πρέπει να ενεργοποιηθεί. |
| [StreamReader](./streamreader/)(const System::String\&, const EncodingPtr\&) | Δημιουργεί ένα στιγμιότυπο του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από το καθορισμένο αρχείο χρησιμοποιώντας την καθορισμένη κωδικοποίηση και μια ενδιάμεση μνήμη με προεπιλεγμένο μέγεθος 4096 byte. |
| [StreamReader](./streamreader/)(const System::String\&, const EncodingPtr\&, bool) | Δημιουργεί ένα στιγμιότυπο του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από τη καθορισμένη υποκείμενη ροή χρησιμοποιώντας την καθορισμένη κωδικοποίηση και μια ενδιάμεση μνήμη με προεπιλεγμένο μέγεθος 4096 byte. Μια παράμετρος καθορίζει εάν η ανίχνευση σημείου διαταγής byte order mark πρέπει να ενεργοποιηθεί. |
| [StreamReader](./streamreader/)(const System::String\&, const EncodingPtr\&, bool, int) | Δημιουργεί ένα στιγμιότυπο του αντικειμένου [StreamReader](./) που διαβάζει χαρακτήρες από το καθορισμένο αρχείο χρησιμοποιώντας την καθορισμένη κωδικοποίηση και μια ενδιάμεση μνήμη του καθορισμένου μεγέθους. Μια παράμετρος καθορίζει εάν η ανίχνευση σημείου διαταγής byte order mark πρέπει να ενεργοποιηθεί. |
| [~StreamReader](./~streamreader/)() | Καταστροφέας. |
## Δείτε επίσης

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