File.Replace Método

Definição

Substitui o conteúdo de um ficheiro especificado pelo conteúdo de outro ficheiro, eliminando o ficheiro original e criando uma cópia de segurança do ficheiro substituído.

Sobrecargas

Name Description
Replace(String, String, String)

Substitui o conteúdo de um ficheiro especificado pelo conteúdo de outro ficheiro, eliminando o ficheiro original e criando uma cópia de segurança do ficheiro substituído.

Replace(String, String, String, Boolean)

Substitui o conteúdo de um ficheiro especificado pelo conteúdo de outro ficheiro, eliminando o ficheiro original e criando uma cópia de segurança do ficheiro substituído, e opcionalmente ignora erros de fusão.

Observações

Os Replace métodos substituem o conteúdo de um ficheiro especificado pelo conteúdo de outro ficheiro. Também criam uma cópia de segurança do ficheiro que foi substituído.

Replace(String, String, String)

Substitui o conteúdo de um ficheiro especificado pelo conteúdo de outro ficheiro, eliminando o ficheiro original e criando uma cópia de segurança do ficheiro substituído.

public:
 static void Replace(System::String ^ sourceFileName, System::String ^ destinationFileName, System::String ^ destinationBackupFileName);
public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName);
static member Replace : string * string * string -> unit
Public Shared Sub Replace (sourceFileName As String, destinationFileName As String, destinationBackupFileName As String)

Parâmetros

sourceFileName
String

O nome de um ficheiro que substitui o ficheiro especificado por destinationFileName.

destinationFileName
String

O nome do ficheiro a ser substituído.

destinationBackupFileName
String

O nome do ficheiro de backup.

Exceções

O caminho descrito pelo destinationFileName parâmetro ou destinationBackupFileName não é de forma legal.

O destinationFileName parâmetro é null.

Foi especificado um disco inválido.

O ficheiro descrito por sourceFileName ou destinationFileName parâmetro não foi encontrado.

Ocorreu um erro de E/S durante a abertura do ficheiro.

-ou-

Os sourceFileName parâmetros e destinationFileName especificam o mesmo ficheiro.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

O sourceFileName parâmetro ou destinationFileName especifica um ficheiro que é apenas de leitura.

-ou-

Esta operação não é suportada na plataforma atual.

-ou-

Os parâmetros de origem ou destino especificam um diretório em vez de um ficheiro.

-ou-

O interlocutor não tem a permissão necessária.

-ou

sourceFileName e destinationFileName especificar o mesmo diretório existente.

Exemplos

O exemplo de código seguinte utiliza o Replace método para substituir um ficheiro por outro e criar uma cópia de segurança do ficheiro substituído.

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);
        }
    }
}
open System
open System.IO

// Move a file into another file, delete the original, and create a backup of the replaced file.
let replaceFile fileToMoveAndDelete fileToReplace backupOfFileToReplace =
    File.Replace(fileToMoveAndDelete, fileToReplace, backupOfFileToReplace, false)

let originalFile = "test.xml"
let fileToReplace = "test2.xml"
let backUpOfFileToReplace = "test2.xml.bac"

printfn
    $"Move the contents of {originalFile} into {fileToReplace}, delete {originalFile}, and create a backup of {fileToReplace}."

// Replace the file.
replaceFile originalFile fileToReplace backUpOfFileToReplace

printfn "Done"
Imports System.IO

Module FileExample

    Sub Main()
        Try
            Dim OriginalFile As String = "test.xml"
            Dim FileToReplace As String = "test2.xml"
            Dim BackUpOfFileToReplace As String = "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 e As Exception
            Console.WriteLine(e)
        End Try

        Console.ReadLine()

    End Sub

    ' Move a file into another file, delete the original, and create a backup of the replaced file.
    Sub ReplaceFile(ByVal FileToMoveAndDelete As String, ByVal FileToReplace As String, ByVal BackupOfFileToReplace As String)

        ' Replace the file.
        File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, False)

    End Sub
End Module

Observações

O Replace método substitui o conteúdo de um ficheiro especificado pelo conteúdo de outro ficheiro. Também cria uma cópia de segurança do ficheiro que foi substituído.

Se os sourceFileName e destinationFileName estiverem em volumes diferentes, este método levanta uma exceção. Se estiver destinationBackupFileName num volume diferente do ficheiro de origem, o ficheiro de backup será eliminado.

Passa null para o destinationBackupFileName parâmetro se não quiseres criar uma cópia de segurança do ficheiro a substituir.

Se já existir destinationBackupFileName , é substituído pelo conteúdo do destinationFileName ficheiro.

Aplica-se a

Replace(String, String, String, Boolean)

Substitui o conteúdo de um ficheiro especificado pelo conteúdo de outro ficheiro, eliminando o ficheiro original e criando uma cópia de segurança do ficheiro substituído, e opcionalmente ignora erros de fusão.

public:
 static void Replace(System::String ^ sourceFileName, System::String ^ destinationFileName, System::String ^ destinationBackupFileName, bool ignoreMetadataErrors);
public static void Replace(string sourceFileName, string destinationFileName, string destinationBackupFileName, bool ignoreMetadataErrors);
static member Replace : string * string * string * bool -> unit
Public Shared Sub Replace (sourceFileName As String, destinationFileName As String, destinationBackupFileName As String, ignoreMetadataErrors As Boolean)

Parâmetros

sourceFileName
String

O nome de um ficheiro que substitui o ficheiro especificado por destinationFileName.

destinationFileName
String

O nome do ficheiro a ser substituído.

destinationBackupFileName
String

O nome do ficheiro de backup.

ignoreMetadataErrors
Boolean

true para ignorar erros de fusão (como atributos e listas de controlo de acesso (ACLs)) do ficheiro substituído para o ficheiro de substituição; caso contrário, false.

Exceções

O caminho descrito pelo destinationFileName parâmetro ou destinationBackupFileName não é de forma legal.

O destinationFileName parâmetro é null.

Foi especificado um disco inválido.

O ficheiro descrito por sourceFileName ou destinationFileName parâmetro não foi encontrado.

Ocorreu um erro de E/S durante a abertura do ficheiro.

-ou-

sourceFileName e destinationFileName especificar o mesmo ficheiro.

O caminho especificado, nome do ficheiro ou ambos excedem o comprimento máximo definido pelo sistema.

O sourceFileName parâmetro ou destinationFileName especifica um ficheiro que é apenas de leitura.

-ou-

Esta operação não é suportada na plataforma atual.

-ou-

Os parâmetros de origem ou destino especificam um diretório em vez de um ficheiro.

-ou-

O interlocutor não tem a permissão necessária.

-ou

sourceFileName e destinationFileName especificar o mesmo diretório existente.

Exemplos

O exemplo de código seguinte utiliza o Replace método para substituir um ficheiro por outro e criar uma cópia de segurança do ficheiro substituído.

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);
        }
    }
}
open System
open System.IO

// Move a file into another file, delete the original, and create a backup of the replaced file.
let replaceFile fileToMoveAndDelete fileToReplace backupOfFileToReplace =
    File.Replace(fileToMoveAndDelete, fileToReplace, backupOfFileToReplace, false)

let originalFile = "test.xml"
let fileToReplace = "test2.xml"
let backUpOfFileToReplace = "test2.xml.bac"

printfn
    $"Move the contents of {originalFile} into {fileToReplace}, delete {originalFile}, and create a backup of {fileToReplace}."

// Replace the file.
replaceFile originalFile fileToReplace backUpOfFileToReplace

printfn "Done"
Imports System.IO

Module FileExample

    Sub Main()
        Try
            Dim OriginalFile As String = "test.xml"
            Dim FileToReplace As String = "test2.xml"
            Dim BackUpOfFileToReplace As String = "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 e As Exception
            Console.WriteLine(e)
        End Try

        Console.ReadLine()

    End Sub

    ' Move a file into another file, delete the original, and create a backup of the replaced file.
    Sub ReplaceFile(ByVal FileToMoveAndDelete As String, ByVal FileToReplace As String, ByVal BackupOfFileToReplace As String)

        ' Replace the file.
        File.Replace(FileToMoveAndDelete, FileToReplace, BackupOfFileToReplace, False)

    End Sub
End Module

Observações

O Replace método substitui o conteúdo de um ficheiro especificado pelo conteúdo de outro ficheiro. Também cria uma cópia de segurança do ficheiro que foi substituído.

Se os sourceFileName e destinationFileName estiverem em volumes diferentes, este método levanta uma exceção. Se estiver destinationBackupFileName num volume diferente do ficheiro de origem, o ficheiro de backup será eliminado.

Passa null para o destinationBackupFileName parâmetro se não quiseres criar uma cópia de segurança do ficheiro a substituir.

Se já existir destinationBackupFileName , é substituído pelo conteúdo do destinationFileName ficheiro.

Aplica-se a