Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore StreamReader (Stream, Boolean)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza della classe StreamReader per il flusso specificato, con l'opzione specificata per il rilevamento dei byte order mark.

Spazio dei nomi:   System.IO
Assembly:  mscorlib (in mscorlib.dll)

public StreamReader(
	Stream stream,
	bool detectEncodingFromByteOrderMarks
)

Parametri

stream
Type: System.IO.Stream

Flusso da leggere.

detectEncodingFromByteOrderMarks
Type: System.Boolean

Indica se cercare i byte order mark all'inizio del file.

Exception Condition
ArgumentException

stream non supporta la lettura.

ArgumentNullException

stream è null.

Questo costruttore inizializza la codifica UTF8Encoding, BaseStream proprietà utilizzando il stream parametro e la dimensione del buffer interno a 1024 byte.

Il detectEncodingFromByteOrderMarks parametro rileva la codifica esaminando i primi tre byte del flusso. Riconosce automaticamente Unicode little-endian, UTF-8 e contrassegna testo Unicode big-endian se il file inizia con l'ordine dei byte. Vedere il Encoding.GetPreamble metodo per ulteriori informazioni.

Il StreamReader object chiama Dispose() su forniti Stream oggetto quando StreamReader.Dispose viene chiamato.

Per un elenco delle attività dei / o comuni, vedere Attività di I/O comuni.

Esempio di codice seguente viene illustrata questa StreamReader costruttore.

private void getNewStreamReader() 
{
    //Get a new StreamReader in ASCII format from a
    //file using a buffer and byte order mark detection
    StreamReader srAsciiFromFileFalse512 = 
        new StreamReader("C:\\Temp\\Test.txt",
        System.Text.Encoding.ASCII, false, 512);
    //Get a new StreamReader in ASCII format from a
    //file with byte order mark detection = false
    StreamReader srAsciiFromFileFalse = 
        new StreamReader("C:\\Temp\\Test.txt",
        System.Text.Encoding.ASCII, false);
    //Get a new StreamReader in ASCII format from a file 
    StreamReader srAsciiFromFile = 
        new StreamReader("C:\\Temp\\Test.txt",
        System.Text.Encoding.ASCII);
    //Get a new StreamReader from a
    //file with byte order mark detection = false
    StreamReader srFromFileFalse = 
        new StreamReader("C:\\Temp\\Test.txt", false);
    //Get a new StreamReader from a file
    StreamReader srFromFile = 
        new StreamReader("C:\\Temp\\Test.txt");
    //Get a new StreamReader in ASCII format from a
    //FileStream with byte order mark detection = false and a buffer
    StreamReader srAsciiFromStreamFalse512 = new StreamReader(
        (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"),
        System.Text.Encoding.ASCII, false, 512);
    //Get a new StreamReader in ASCII format from a
    //FileStream with byte order mark detection = false
    StreamReader srAsciiFromStreamFalse = new StreamReader(
        (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"),
        System.Text.Encoding.ASCII, false);
    //Get a new StreamReader in ASCII format from a FileStream
    StreamReader srAsciiFromStream = new StreamReader(
        (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"),
        System.Text.Encoding.ASCII);
    //Get a new StreamReader from a
    //FileStream with byte order mark detection = false
    StreamReader srFromStreamFalse = new StreamReader(
        (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), 
        false);
    //Get a new StreamReader from a FileStream
    StreamReader srFromStream = new StreamReader(
        (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"));
}

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: