## StreamWriter class


Rappresenta un writer che scrive caratteri in un flusso di byte. 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. Avvolgere sempre questa classe in un puntatore [System::SmartPtr](../../system/smartptr/) e utilizzare questo puntatore per passarlo alle funzioni come argomento.

```cpp
class StreamWriter : public System::IO::TextWriter
```

## Metodi

| Metodo | Descrizione |
| --- | --- |
| [Close](./close/)() override | Chiude lo stream e rilascia le risorse acquisite. |
| [Dispose](./dispose/)() override | Rilascia tutte le risorse utilizzate dall'oggetto corrente e chiude lo stream sottostante. |
| [Flush](./flush/)() override | Esegue il flush del contenuto del buffer nel flusso sottostante e poi esegue il flush del flusso sottostante. |
| [get_AutoFlush](./get_autoflush/)() const | Restituisce un valore che indica se il [StreamWriter](./) eseguirà il flush dei dati nel flusso sottostante ogni volta che viene chiamato il metodo [StreamWriter::Write](./write/). |
| [get_BaseStream](./get_basestream/)() const | Restituisce un puntatore condiviso a un oggetto che rappresenta il flusso sottostante. |
| [get_Encoding](./get_encoding/)() override | Restituisce la codifica attualmente utilizzata. |
| [set_AutoFlush](./set_autoflush/)(bool) | Restituisce un valore che specifica se il [StreamWriter](./) deve eseguire il flush dei dati nel flusso sottostante ogni volta che viene chiamato il metodo [StreamWriter::Write](./write/). |
| [StreamWriter](./streamwriter/)(const SharedPtr\<Stream\>\&) | Crea un'istanza dell'oggetto [StreamWriter](./) che scrive caratteri nel flusso sottostante specificato usando la codifica UTF-8 e un buffer con dimensione predefinita di 1024 byte. |
| [StreamWriter](./streamwriter/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&) | Crea un'istanza dell'oggetto [StreamWriter](./) che scrive caratteri nel flusso sottostante specificato usando la codifica specificata e un buffer con dimensione predefinita di 1024 byte. |
| [StreamWriter](./streamwriter/)(const SharedPtr\<Stream\>\&, const EncodingPtr\&, int, bool) | Crea un'istanza dell'oggetto [StreamWriter](./) che scrive caratteri nel flusso sottostante specificato usando la codifica specificata e un buffer della dimensione specificata. Un parametro specifica se il flusso sottostante deve essere chiuso quando l'oggetto [StreamWriter](./) viene eliminato. |
| [StreamWriter](./streamwriter/)(const String\&) | Crea un'istanza dell'oggetto [StreamWriter](./) che scrive caratteri nel file specificato usando la codifica UTF-8 e un buffer con dimensione predefinita di 1024 byte. |
| [StreamWriter](./streamwriter/)(const String\&, bool, const EncodingPtr\&) | Crea un'istanza dell'oggetto [StreamWriter](./) che scrive caratteri nel file specificato usando la codifica specificata e un buffer con dimensione predefinita di 1024 byte. Un parametro specifica se i dati devono essere aggiunti al file o se il file deve essere sovrascritto. |
| [StreamWriter](./streamwriter/)(const String\&, bool, const EncodingPtr\&, int) | Crea un'istanza dell'oggetto [StreamWriter](./) che scrive caratteri nel file specificato usando la codifica specificata e la dimensione del buffer. Un parametro specifica se i dati devono essere aggiunti al file o se il file deve essere sovrascritto. |
| [Write](./write/)(char_t) override | Scrive il carattere specificato nello stream. |
| [Write](./write/)(const String\&) override | Scrive la stringa specificata nel flusso. |
| [Write](./write/)(const SharedPtr\<Object\>\&) override | Scrive la rappresentazione stringa dell'oggetto specificato nello stream. |
| [Write](./write/)(const ArrayPtr\<char_t\>\&) override | Scrive tutti i caratteri dell'array specificato nel flusso. |
| [Write](./write/)(const ArrayPtr\<char_t\>\&, int32_t, int32_t) override | Scrive l'intervallo specificato di caratteri UTF-16 dall'array di caratteri specificato nel flusso. |
| [Write](./write/)(const char_t *) override | Scrive la c-string specificata nel flusso. |
| [Write](./write/)(const System::SharedPtr\<T\>\&) | Scrive la rappresentazione stringa dell'oggetto specificato nello stream. |
| [WriteLine](./writeline/)() override | Scrive i caratteri di terminazione di riga nel flusso. |
| [WriteLine](./writeline/)(const String\&) override | Scrive la stringa specificata seguita dai caratteri di terminazione di riga nel flusso. |
| [WriteLine](./writeline/)(const SharedPtr\<Object\>\&) override | Scrive la rappresentazione stringa dell'oggetto specificato seguita dai caratteri di terminazione di riga nel flusso. |
| [WriteLine](./writeline/)(const ArrayPtr\<char_t\>\&) override | Scrive tutti i caratteri dall'array specificato, seguiti dai caratteri di terminazione di riga, nel flusso. |
| [WriteLine](./writeline/)(const ArrayPtr\<char_t\>\&, int32_t, int32_t) override | Scrive l'intervallo specificato di caratteri UTF-16 dall'array di caratteri specificato, seguito dai caratteri di terminazione di riga, nel flusso. |
| [WriteLine](./writeline/)(const char_t *) override | Scrive la c-string specificata, seguita dai caratteri di terminazione di riga, nel flusso. |
| [WriteLine](./writeline/)(const System::SharedPtr\<T\>\&) | Scrive la rappresentazione stringa dell'oggetto specificato seguita dai caratteri di terminazione di riga nel flusso. |
| [~StreamWriter](./~streamwriter/)() | Distruttore. |
## Vedi anche

* Class [TextWriter](../textwriter/)
* Namespace [System::IO](../)
* Library [Aspose.Font for C++](../../)
