원문 : C# File.Replace Method



C# File.Replace Method




때때로 하나의 파일의 내용을 다른 파일의 내용으로 교체한 후, 기존의 파일은 삭제해야 할 때가 있다. 비록 흔한 경우여서 각자의 로직을 만들었을지 모르지만, C# 에서는 이러한 경우에 사용할 수 있는 유용한 방법을 제공한다. File.Replace 메소드는 하나의 파일의 내용을 다른 파일의 내용으로 효율적으로 옮겨준다. 또한 기존의 파일을 삭제한다.


Using File.Replace method

테스트 프로그램을 작성해 보자. 테스트 프로그램은 File.WriteAllText 메소드를 사용하여  두개의 로컬 텍스트 파일을 만든다. 절대경로를 사용하지 않았기 때문에 테스트 프로그램의 실행 파일 위치에 생성된다.  그런 다음 3개의 인자(소스 파일 이름, 목적지 파일 이름, 백업 파일 이름)를 주어 File.Replace 메소드를 invoke 한다.


Demo Code

public static void Main(string[] args)
{
       // Write to local file1.
       File.WriteAllText("test1.txt", "test1");

       // Write to local file2.
       File.WriteAllText("test2.txt", "test2");

       // fil1 의 내용을 file2 의 내용으로 교체한다.
       // 또한 원래 file1 의 내용을 가진 file3 이라는 백업 파일을 만든다.

       File.Replace("test2.txt", "test1.txt", "test3.txt");
 }






test2.txt 파일은 삭제되고, test1.txt 의 백업 파일인 test3.txt 파일이 생성 되었다.


test1.txt 에는 test2.txt 파일의 내용으로 교체되었다.


기존 test1.txt 파일의 백업 파일인 test3.txt 에는 기존 test1.txt 의 내용이 담겨 있다.


Summary

File.Replace 메소드는 하나의 파일에서 다른 파일로 내용을 교체하는 빈번한 메카니즘을 제공한다. 뿐만 아니라 원래 데이터를 백업해주기도 한다. 따라서 여러분이 직접 구현한 메소드 대신에 기본적인 파일 메소드 호출의 조합인 File.Replace 를 이용하는게 유리하다.

Posted by six605
,