Leggere in inglese

Condividi tramite


File.Replace Metodo

Definizione

Sostituisce il contenuto di un file specificato con il contenuto di un altro file, eliminando il file originale e creando un backup del file sostituito.

Overload

Replace(String, String, String)

Sostituisce il contenuto di un file specificato con il contenuto di un altro file, eliminando il file originale e creando un backup del file sostituito.

Replace(String, String, String, Boolean)

Sostituisce il contenuto di un file specificato con il contenuto di un altro file, eliminando il file originale e creando un backup del file sostituito e, facoltativamente, ignora gli errori di unione.

Commenti

I metodi Replace sostituiscono il contenuto di un file specificato con il contenuto di un altro file. Creano anche un backup del file che è stato sostituito.

Replace(String, String, String)

Origine:
File.cs
Origine:
File.cs
Origine:
File.cs

Sostituisce il contenuto di un file specificato con il contenuto di un altro file, eliminando il file originale e creando un backup del file sostituito.

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

Parametri

sourceFileName
String

Nome di un file che sostituisce il file specificato da destinationFileName.

destinationFileName
String

Nome del file da sostituire.

destinationBackupFileName
String

Nome del file di backup.

Eccezioni

Il percorso descritto dal parametro destinationFileName o destinationBackupFileName non è valido.

Il parametro destinationFileName è null.

È stata specificata un'unità non valida.

Impossibile trovare il file descritto da sourceFileName o destinationFileName parametro.

Si è verificato un errore di I/O durante l'apertura del file.

-o-

I parametri sourceFileName e destinationFileName specificano lo stesso file.

Il percorso, il nome file specificato o entrambi superano la lunghezza massima definita dal sistema.

Il parametro sourceFileName o destinationFileName specifica un file di sola lettura.

-o-

Questa operazione non è supportata nella piattaforma corrente.

-o-

I parametri di origine o di destinazione specificano una directory anziché un file.

-o-

Il chiamante non dispone dell'autorizzazione richiesta.

-o

sourceFileName e destinationFileName specificare la stessa directory esistente.

Esempio

Nell'esempio di codice seguente viene utilizzato il metodo Replace per sostituire un file con un altro file e creare un backup del file sostituito.

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

Commenti

Il metodo Replace sostituisce il contenuto di un file specificato con il contenuto di un altro file. Crea anche un backup del file sostituito.

Se le sourceFileName e le destinationFileName si trovano in volumi diversi, questo metodo genera un'eccezione. Se il destinationBackupFileName si trova in un volume diverso dal file di origine, il file di backup verrà eliminato.

Passare null al parametro destinationBackupFileName se non si vuole creare un backup del file da sostituire.

Se il destinationBackupFileName esiste già, viene sostituito con il contenuto del file destinationFileName.

Si applica a

Replace(String, String, String, Boolean)

Origine:
File.cs
Origine:
File.cs
Origine:
File.cs

Sostituisce il contenuto di un file specificato con il contenuto di un altro file, eliminando il file originale e creando un backup del file sostituito e, facoltativamente, ignora gli errori di unione.

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

Parametri

sourceFileName
String

Nome di un file che sostituisce il file specificato da destinationFileName.

destinationFileName
String

Nome del file da sostituire.

destinationBackupFileName
String

Nome del file di backup.

ignoreMetadataErrors
Boolean

true ignorare gli errori di unione (ad esempio attributi e elenchi di controllo di accesso)) dal file sostituito al file di sostituzione; in caso contrario, false.

Eccezioni

Il percorso descritto dal parametro destinationFileName o destinationBackupFileName non è valido.

Il parametro destinationFileName è null.

È stata specificata un'unità non valida.

Impossibile trovare il file descritto da sourceFileName o destinationFileName parametro.

Si è verificato un errore di I/O durante l'apertura del file.

-o-

sourceFileName e destinationFileName specificare lo stesso file.

Il percorso, il nome file specificato o entrambi superano la lunghezza massima definita dal sistema.

Il parametro sourceFileName o destinationFileName specifica un file di sola lettura.

-o-

Questa operazione non è supportata nella piattaforma corrente.

-o-

I parametri di origine o di destinazione specificano una directory anziché un file.

-o-

Il chiamante non dispone dell'autorizzazione richiesta.

-o

sourceFileName e destinationFileName specificare la stessa directory esistente.

Esempio

Nell'esempio di codice seguente viene utilizzato il metodo Replace per sostituire un file con un altro file e creare un backup del file sostituito.

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

Commenti

Il metodo Replace sostituisce il contenuto di un file specificato con il contenuto di un altro file. Crea anche un backup del file sostituito.

Se le sourceFileName e le destinationFileName si trovano in volumi diversi, questo metodo genera un'eccezione. Se il destinationBackupFileName si trova in un volume diverso dal file di origine, il file di backup verrà eliminato.

Passare null al parametro destinationBackupFileName se non si vuole creare un backup del file da sostituire.

Se il destinationBackupFileName esiste già, viene sostituito con il contenuto del file destinationFileName.

Si applica a