다음을 통해 공유


File.Replace 메서드

정의

지정된 파일의 내용을 다른 파일의 내용으로 바꾸고 원래 파일을 삭제하고 대체된 파일의 백업을 만듭니다.

오버로드

Replace(String, String, String)

지정된 파일의 내용을 다른 파일의 내용으로 바꾸고 원래 파일을 삭제하고 대체된 파일의 백업을 만듭니다.

Replace(String, String, String, Boolean)

지정된 파일의 내용을 다른 파일의 내용으로 바꾸고, 원래 파일을 삭제하고, 대체된 파일의 백업을 만들고, 필요에 따라 병합 오류를 무시합니다.

설명

Replace 메서드는 지정된 파일의 내용을 다른 파일의 내용으로 바꿉니다. 또한 대체된 파일의 백업을 만듭니다.

Replace(String, String, String)

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

지정된 파일의 내용을 다른 파일의 내용으로 바꾸고 원래 파일을 삭제하고 대체된 파일의 백업을 만듭니다.

public:
 static void Replace(System::String ^ sourceFileName, System::String ^ destinationFileName, System::String ^ destinationBackupFileName);
public static void Replace (string sourceFileName, string destinationFileName, 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)

매개 변수

sourceFileName
String

destinationFileName지정한 파일을 대체하는 파일의 이름입니다.

destinationFileName
String

바꿀 파일의 이름입니다.

destinationBackupFileName
String

백업 파일의 이름입니다.

예외

destinationFileName 또는 destinationBackupFileName 매개 변수에서 설명하는 경로는 법적 형식이 아닙니다.

destinationFileName 매개 변수가 null.

잘못된 드라이브를 지정했습니다.

sourceFileName 또는 destinationFileName 매개 변수에서 설명한 파일을 찾을 수 없습니다.

파일을 여는 동안 I/O 오류가 발생했습니다.

-또는-

sourceFileNamedestinationFileName 매개 변수는 동일한 파일을 지정합니다.

지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.

sourceFileName 또는 destinationFileName 매개 변수는 읽기 전용인 파일을 지정합니다.

-또는-

이 작업은 현재 플랫폼에서 지원되지 않습니다.

-또는-

원본 또는 대상 매개 변수는 파일 대신 디렉터리를 지정합니다.

-또는-

호출자에게 필요한 권한이 없습니다.

-또는

sourceFileNamedestinationFileName 동일한 기존 디렉터리를 지정합니다.

예제

다음 코드 예제에서는 Replace 메서드를 사용하여 파일을 다른 파일로 바꾸고 대체된 파일의 백업을 만듭니다.

using namespace System;
using namespace System::IO;


// Move a file into another file, delete the original,
// and create a backup of the replaced file.

void ReplaceFile(String^ fileToMoveAndDelete,
                 String^ fileToReplace, String^ backupOfFileToReplace)
{
    File::Replace(fileToMoveAndDelete, fileToReplace,
        backupOfFileToReplace, false);
}	


int 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 (IOException^ ex)
    {
        Console::WriteLine(ex->Message);
    } 
};
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

설명

Replace 메서드는 지정된 파일의 내용을 다른 파일의 내용으로 바꿉니다. 또한 대체된 파일의 백업을 만듭니다.

sourceFileNamedestinationFileName 서로 다른 볼륨에 있는 경우 이 메서드는 예외를 발생 줍니다. destinationBackupFileName 원본 파일과 다른 볼륨에 있는 경우 백업 파일이 삭제됩니다.

대체되는 파일의 백업을 만들지 않으려면 destinationBackupFileName 매개 변수에 null 전달합니다.

destinationBackupFileName 이미 있는 경우 destinationFileName 파일의 내용으로 바뀝니다.

적용 대상

Replace(String, String, String, Boolean)

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

지정된 파일의 내용을 다른 파일의 내용으로 바꾸고, 원래 파일을 삭제하고, 대체된 파일의 백업을 만들고, 필요에 따라 병합 오류를 무시합니다.

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

매개 변수

sourceFileName
String

destinationFileName지정한 파일을 대체하는 파일의 이름입니다.

destinationFileName
String

바꿀 파일의 이름입니다.

destinationBackupFileName
String

백업 파일의 이름입니다.

ignoreMetadataErrors
Boolean

대체된 파일에서 대체 파일로 병합 오류(예: 특성 및 ACL(액세스 제어 목록))를 무시하도록 true. 그렇지 않으면 false.

예외

destinationFileName 또는 destinationBackupFileName 매개 변수에서 설명하는 경로는 법적 형식이 아닙니다.

destinationFileName 매개 변수가 null.

잘못된 드라이브를 지정했습니다.

sourceFileName 또는 destinationFileName 매개 변수에서 설명한 파일을 찾을 수 없습니다.

파일을 여는 동안 I/O 오류가 발생했습니다.

-또는-

sourceFileName destinationFileName 동일한 파일을 지정합니다.

지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.

sourceFileName 또는 destinationFileName 매개 변수는 읽기 전용인 파일을 지정합니다.

-또는-

이 작업은 현재 플랫폼에서 지원되지 않습니다.

-또는-

원본 또는 대상 매개 변수는 파일 대신 디렉터리를 지정합니다.

-또는-

호출자에게 필요한 권한이 없습니다.

-또는

sourceFileNamedestinationFileName 동일한 기존 디렉터리를 지정합니다.

예제

다음 코드 예제에서는 Replace 메서드를 사용하여 파일을 다른 파일로 바꾸고 대체된 파일의 백업을 만듭니다.

using namespace System;
using namespace System::IO;


// Move a file into another file, delete the original,
// and create a backup of the replaced file.

void ReplaceFile(String^ fileToMoveAndDelete,
                 String^ fileToReplace, String^ backupOfFileToReplace)
{
    File::Replace(fileToMoveAndDelete, fileToReplace,
        backupOfFileToReplace, false);
}	


int 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 (IOException^ ex)
    {
        Console::WriteLine(ex->Message);
    } 
};
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

설명

Replace 메서드는 지정된 파일의 내용을 다른 파일의 내용으로 바꿉니다. 또한 대체된 파일의 백업을 만듭니다.

sourceFileNamedestinationFileName 서로 다른 볼륨에 있는 경우 이 메서드는 예외를 발생 줍니다. destinationBackupFileName 원본 파일과 다른 볼륨에 있는 경우 백업 파일이 삭제됩니다.

대체되는 파일의 백업을 만들지 않으려면 destinationBackupFileName 매개 변수에 null 전달합니다.

destinationBackupFileName 이미 있는 경우 destinationFileName 파일의 내용으로 바뀝니다.

적용 대상