Leer en inglés

Compartir a través de


File.OpenWrite(String) Método

Definición

Abre un archivo existente o crea un nuevo archivo para escribir en él.

C#
public static System.IO.FileStream OpenWrite (string path);

Parámetros

path
String

Archivo que se va a abrir para escritura.

Devoluciones

Objeto FileStream no compartido en la ruta de acceso especificada con acceso Write.

Excepciones

El llamador no dispone del permiso requerido.

o bien

path especifica un archivo de solo lectura o un directorio.

Versiones de .NET Framework y .NET Core anteriores a 2.1: path es una cadena de longitud cero, contiene solo espacios en blanco o contiene uno o varios caracteres no válidos. Puede consultar los caracteres no válidos con el método GetInvalidPathChars().

path es null.

La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.

La ruta de acceso especificada no es válida (por ejemplo, está en una unidad no asignada).

path está en un formato no válido.

Ejemplos

En el ejemplo siguiente se abre un archivo para leer y escribir.

C#
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));
            }
        }
    }
}

Comentarios

Este método es equivalente a la sobrecarga del constructor con el FileStream(String, FileMode, FileAccess, FileShare) modo de archivo establecido OpenOrCreateen , el acceso establecido Writeen y el modo de recurso compartido establecido en None.

El OpenWrite método abre un archivo si ya existe uno para la ruta de acceso del archivo o crea un nuevo archivo si no existe uno. Para un archivo existente, no anexa el nuevo texto al texto existente. En su lugar, sobrescribe los caracteres existentes con los nuevos caracteres. Si sobrescribe una cadena más larga (por ejemplo, "This is a test of the OpenWrite method") con una cadena más corta (como "Second run"), el archivo contendrá una combinación de las cadenas ("Second runtest of the OpenWrite method").

El path parámetro puede especificar información de ruta de acceso relativa o absoluta. La información de ruta de acceso relativa se interpreta como relativa al directorio de trabajo actual. Para obtener el directorio de trabajo actual, use el GetCurrentDirectory método .

El devuelto FileStream no admite la lectura. Para abrir un archivo para leer y escribir, use Open.

Para obtener una lista de las tareas de E/S comunes, consulte Tareas de E/S comunes.

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Consulte también