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

Metodo File.OpenWrite (String)

 

Data di pubblicazione: ottobre 2016

Apre un file esistente o crea un nuovo file per la scrittura.

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

public static FileStream OpenWrite(
	string path
)

Parametri

path
Type: System.String

File da aprire per la scrittura.

Valore restituito

Type: System.IO.FileStream

Oggetto FileStream non condiviso nel percorso specificato con accesso a Write.

Exception Condition
UnauthorizedAccessException

Il chiamante non dispone dell'autorizzazione richiesta.

-oppure-

path ha specificato un file o una directory di sola lettura.

ArgumentException

path è una stringa di lunghezza zero, contiene solo spazi vuoti o contiene uno o più caratteri non validi definiti da InvalidPathChars.

ArgumentNullException

path è null.

PathTooLongException

Il percorso specificato, il nome file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, nelle piattaforme basate su Windows i percorsi devono contenere meno di 248 caratteri e i nomi file meno di 260 caratteri.

DirectoryNotFoundException

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

NotSupportedException

Il formato di path non è valido.

Questo metodo equivale al FileStream(String, FileMode, FileAccess, FileShare) overload del costruttore con la modalità file impostata su OpenOrCreate, l'accesso impostato su Write, e la modalità di condivisione impostata su None.

Il OpenWrite metodo apre un file se già esiste per il percorso del file, o crea un nuovo file se non esiste. Per un file esistente, tale metodo non aggiunge il nuovo testo per il testo esistente. Al contrario, sovrascrive i caratteri esistenti con i nuovi caratteri. Se si sovrascrive una stringa più lunga (ad esempio "This is a un test of the OpenWrite method") con una stringa più breve (ad esempio "Second run"), il file conterrà una combinazione delle stringhe ("Second runtest of the OpenWrite method").

Il path parametro può specificare un percorso relativo o assoluto. Informazioni sul percorso relativo è interpretati rispetto alla directory di lavoro corrente. Per ottenere la directory di lavoro corrente, utilizzare il GetCurrentDirectory metodo.

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

Nell'esempio seguente viene aperto per la lettura e scrittura.

using System;
using System.IO;
using System.Text;

class Test 
{
    public static void Main() 
    {
        string path = @"c:\temp\MyTest.txt";

        // Open the stream and write to it.
        using (FileStream fs = File.OpenWrite(path)) 
        {
            Byte[] info = 
                new UTF8Encoding(true).GetBytes("This is to test the OpenWrite method.");

            // Add some information to the file.
            fs.Write(info, 0, info.Length);
        }

        // Open the stream and read it back.
        using (FileStream fs = File.OpenRead(path)) 
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);

            while (fs.Read(b,0,b.Length) > 0) 
            {
                Console.WriteLine(temp.GetString(b));
            }
        }
    }
}

FileIOPermission

for writing to the specified file. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.Write

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