Leer en inglés

Compartir a través de


File.Replace Método

Definición

Reemplaza el contenido de un archivo especificado por el contenido de otro archivo, eliminando el archivo original y creando una copia de seguridad del archivo reemplazado.

Sobrecargas

Replace(String, String, String)

Reemplaza el contenido de un archivo especificado por el contenido de otro archivo, eliminando el archivo original y creando una copia de seguridad del archivo reemplazado.

Replace(String, String, String, Boolean)

Reemplaza el contenido de un archivo especificado por el contenido de otro archivo, eliminando el archivo original y creando una copia de seguridad del archivo reemplazado y, opcionalmente, omite los errores de combinación.

Comentarios

Los métodos Replace reemplazan el contenido de un archivo especificado por el contenido de otro archivo. También crean una copia de seguridad del archivo que se ha reemplazado.

Replace(String, String, String)

Source:
File.cs
Source:
File.cs
Source:
File.cs

Reemplaza el contenido de un archivo especificado por el contenido de otro archivo, eliminando el archivo original y creando una copia de seguridad del archivo reemplazado.

C#
public static void Replace (string sourceFileName, string destinationFileName, string? destinationBackupFileName);
C#
public static void Replace (string sourceFileName, string destinationFileName, string destinationBackupFileName);

Parámetros

sourceFileName
String

Nombre de un archivo que reemplaza el archivo especificado por destinationFileName.

destinationFileName
String

Nombre del archivo que se va a reemplazar.

destinationBackupFileName
String

Nombre del archivo de copia de seguridad.

Excepciones

La ruta de acceso descrita por el parámetro destinationFileName o destinationBackupFileName no es de un formulario legal.

El parámetro destinationFileName es null.

Se especificó una unidad no válida.

No se encontró el archivo descrito por sourceFileName o destinationFileName parámetro.

Error de E/S al abrir el archivo.

-o-

Los parámetros sourceFileName y destinationFileName especifican el mismo archivo.

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

El parámetro sourceFileName o destinationFileName especifica un archivo que es de solo lectura.

-o-

Esta operación no se admite en la plataforma actual.

-o-

Los parámetros de origen o destino especifican un directorio en lugar de un archivo.

-o-

El autor de la llamada no tiene el permiso necesario.

-o

sourceFileName y destinationFileName especifiquen el mismo directorio existente.

Ejemplos

En el ejemplo de código siguiente se usa el método Replace para reemplazar un archivo por otro archivo y crear una copia de seguridad del archivo reemplazado.

C#
using System;
using System.IO;

namespace FileSystemExample
{
    class FileExample
    {
        public static void Main()
        {
            try
            {
                string OriginalFile = "test.xml";
                string FileToReplace = "test2.xml";
                string BackUpOfFileToReplace = "test2.xml.bac";

                Console.WriteLine("Move the contents of " + OriginalFile + " into " + FileToReplace + ", delete " + OriginalFile +
                                   ", and create a backup of " + FileToReplace + ".");

                // Replace the file.
                ReplaceFile(OriginalFile, FileToReplace, BackUpOfFileToReplace);

                Console.WriteLine("Done");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadLine();
        }

        // Move a file into another file, delete the original, and create a backup of the replaced file.
        public static void ReplaceFile(string FileToMoveAndDelete, string FileToReplace, string BackupOfFileToReplace)
        {
            File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, false);
        }
    }
}

Comentarios

El método Replace reemplaza el contenido de un archivo especificado por el contenido de otro archivo. También crea una copia de seguridad del archivo que se ha reemplazado.

Si el sourceFileName y el destinationFileName están en volúmenes diferentes, este método genera una excepción. Si el destinationBackupFileName está en un volumen diferente del archivo de origen, se eliminará el archivo de copia de seguridad.

Pase null al parámetro destinationBackupFileName si no desea crear una copia de seguridad del archivo que se va a reemplazar.

Si el destinationBackupFileName ya existe, se reemplaza por el contenido del archivo destinationFileName.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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 2.0, 2.1

Replace(String, String, String, Boolean)

Source:
File.cs
Source:
File.cs
Source:
File.cs

Reemplaza el contenido de un archivo especificado por el contenido de otro archivo, eliminando el archivo original y creando una copia de seguridad del archivo reemplazado y, opcionalmente, omite los errores de combinación.

C#
public static void Replace (string sourceFileName, string destinationFileName, string? destinationBackupFileName, bool ignoreMetadataErrors);
C#
public static void Replace (string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors);

Parámetros

sourceFileName
String

Nombre de un archivo que reemplaza el archivo especificado por destinationFileName.

destinationFileName
String

Nombre del archivo que se va a reemplazar.

destinationBackupFileName
String

Nombre del archivo de copia de seguridad.

ignoreMetadataErrors
Boolean

true omitir los errores de combinación (como atributos y listas de control de acceso )) del archivo reemplazado al archivo de reemplazo; de lo contrario, false.

Excepciones

La ruta de acceso descrita por el parámetro destinationFileName o destinationBackupFileName no es de un formulario legal.

El parámetro destinationFileName es null.

Se especificó una unidad no válida.

No se encontró el archivo descrito por sourceFileName o destinationFileName parámetro.

Error de E/S al abrir el archivo.

-o-

sourceFileName y destinationFileName especifiquen el mismo archivo.

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

El parámetro sourceFileName o destinationFileName especifica un archivo que es de solo lectura.

-o-

Esta operación no se admite en la plataforma actual.

-o-

Los parámetros de origen o destino especifican un directorio en lugar de un archivo.

-o-

El autor de la llamada no tiene el permiso necesario.

-o

sourceFileName y destinationFileName especifiquen el mismo directorio existente.

Ejemplos

En el ejemplo de código siguiente se usa el método Replace para reemplazar un archivo por otro archivo y crear una copia de seguridad del archivo reemplazado.

C#
using System;
using System.IO;

namespace FileSystemExample
{
    class FileExample
    {
        public static void Main()
        {
            try
            {
                string OriginalFile = "test.xml";
                string FileToReplace = "test2.xml";
                string BackUpOfFileToReplace = "test2.xml.bac";

                Console.WriteLine("Move the contents of " + OriginalFile + " into " + FileToReplace + ", delete " + OriginalFile +
                                   ", and create a backup of " + FileToReplace + ".");

                // Replace the file.
                ReplaceFile(OriginalFile, FileToReplace, BackUpOfFileToReplace);

                Console.WriteLine("Done");
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            Console.ReadLine();
        }

        // Move a file into another file, delete the original, and create a backup of the replaced file.
        public static void ReplaceFile(string FileToMoveAndDelete, string FileToReplace, string BackupOfFileToReplace)
        {
            File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, false);
        }
    }
}

Comentarios

El método Replace reemplaza el contenido de un archivo especificado por el contenido de otro archivo. También crea una copia de seguridad del archivo que se ha reemplazado.

Si el sourceFileName y el destinationFileName están en volúmenes diferentes, este método genera una excepción. Si el destinationBackupFileName está en un volumen diferente del archivo de origen, se eliminará el archivo de copia de seguridad.

Pase null al parámetro destinationBackupFileName si no desea crear una copia de seguridad del archivo que se va a reemplazar.

Si el destinationBackupFileName ya existe, se reemplaza por el contenido del archivo destinationFileName.

Se aplica a

.NET 9 y otras versiones
Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 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 2.0, 2.1