Informazioni
L'argomento richiesto è visualizzato di seguito, ma non è incluso in questa libreria.

Metodo BinaryWriter.Write (String)

Scrive una stringa con prefisso di lunghezza nel flusso con la codifica corrente dell'oggetto BinaryWriter e sposta in avanti la posizione corrente del flusso secondo la codifica utilizzata e i caratteri specifici scritti nel flusso.

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

public virtual void Write(
	string value
)

Parametri

value
Tipo: System.String
Valore da scrivere.

EccezioneCondizione
IOException

Si è verificato un errore di I/O.

ArgumentNullException

value è null.

ObjectDisposedException

Il flusso è chiuso.

Con prefisso di lunghezza indica che questo metodo prima scrive la lunghezza della stringa, in byte, una volta codificato con la codifica corrente dell'istanza BinaryWriter nel flusso. Questo valore viene scritto come un unsigned integer. Questo metodo quindi scrive tale numero di byte nel flusso.

Ad esempio, la stringa "A" ha una lunghezza pari a 1, ma una volta codificata con UTF-16; la lunghezza è di 2 byte, pertanto il valore scritto nel prefisso è 2 e 3 byte sono scritti nel flusso, con il prefisso.

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

Nell'esempio di codice riportato di seguito viene spiegato come memorizzare e recuperare le impostazioni di un'applicazione in un file.


using System;
using System.IO;

class ConsoleApplication
{
    const string fileName = "AppSettings.dat";

    static void Main()
    {
        WriteDefaultValues();
        DisplayValues();
    }

    public static void WriteDefaultValues()
    {
        using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, FileMode.Create)))
        {
            writer.Write(1.250F);
            writer.Write(@"c:\Temp");
            writer.Write(10);
            writer.Write(true);
        }
    }

    public static void DisplayValues()
    {
        float aspectRatio;
        string tempDirectory;
        int autoSaveTime;
        bool showStatusBar;

        if (File.Exists(fileName))
        {
            using (BinaryReader reader = new BinaryReader(File.Open(fileName, FileMode.Open)))
            {
                aspectRatio = reader.ReadSingle();
                tempDirectory = reader.ReadString();
                autoSaveTime = reader.ReadInt32();
                showStatusBar = reader.ReadBoolean();
            }

            Console.WriteLine("Aspect ratio set to: " + aspectRatio);
            Console.WriteLine("Temp directory is: " + tempDirectory);
            Console.WriteLine("Auto save time set to: " + autoSaveTime);
            Console.WriteLine("Show status bar: " + showStatusBar);
        }
    }
}


.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

Mostra:
© 2014 Microsoft