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 (String, Encoding, Boolean, Int32)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza della classe StreamReader per il nome file specificato, con la codifica caratteri, l'opzione per il rilevamento dei byte order mark e le dimensioni del buffer specificati.

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

public StreamReader(
	string path,
	Encoding encoding,
	bool detectEncodingFromByteOrderMarks,
	int bufferSize
)

Parametri

path
Type: System.String

Percorso completo del file da leggere.

encoding
Type: System.Text.Encoding

Codifica dei caratteri da usare.

detectEncodingFromByteOrderMarks
Type: System.Boolean

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

bufferSize
Type: System.Int32

Dimensioni minime del buffer, in numero di caratteri a 16 bit.

Exception Condition
ArgumentException

path è una stringa vuota ("").

ArgumentNullException

path o encoding è null.

FileNotFoundException

Impossibile trovare il file.

DirectoryNotFoundException

Il percorso specificato non è valido, ad esempio si trova in un'unità non mappata.

NotSupportedException

path include una sintassi non corretta o non valida per il nome file, il nome della directory o l'etichetta del volume.

ArgumentOutOfRangeException

buffersize è minore o uguale a zero.

Questo costruttore inizializza la codifica come specificato dal encoding parametro.

Questo costruttore consente di modificare la prima volta che si leggono la codifica di StreamReader oggetto. 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. In caso contrario, viene utilizzata la codifica fornito dall'utente. Vedere il Encoding.GetPreamble metodo per ulteriori informazioni.

Numero di caratteri a 16 bit, la dimensione del buffer è impostata il bufferSize parametro. Se bufferSize è minore della dimensione minima consentita (128 caratteri), viene utilizzata la dimensione minima consentita.

Il path parametro può essere un nome di file, incluso un file in una condivisione UNC Universal Naming Convention ().

Il path parametro non è necessario essere un file archiviato sul disco, può essere qualsiasi parte di un sistema che supporta l'utilizzo dei flussi di accesso.

System_CAPS_cautionAttenzione

Quando si compila un set di caratteri con una lingua specifica e si recuperano gli stessi caratteri con una lingua diversa, i caratteri potrebbero non essere interpretati e potrebbero generare un'eccezione viene generata.

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"));
}

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: