[C#] 문자열을 텍스트 파일에 쓰고 항상 기존 내용을 덮어 씁니다.

파일에 쓰려고하고 항상 기존 내용을 덮어 쓰려는 C # 프로그램이있는 문자열이 있습니다. 파일이 없으면 프로그램은 예외를 발생시키는 대신 새 파일을 작성해야합니다.



답변

System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • 파일이 존재하면 덮어 씁니다.
  • 파일이 존재하지 않으면 파일이 작성됩니다.
  • 해당 장소에서 쓸 수있는 적절한 권한이 있는지 확인하십시오. 그렇지 않으면 예외가 발생합니다.

답변

File.WriteAllText방법을 사용하십시오 . 존재하지 않으면 파일을 작성하고 존재하면 겹쳐 씁니다.


답변

일반적으로 FileMode.Create원하는 것입니다.


답변

코드에서 파일을 먼저자를 필요가없는 경우 FileMode.OpenOrCreate를 사용하여 파일 스트림을 열면 파일 스트림이 존재하지 않으면 파일 스트림이 만들어 지거나 파일 스트림이 있으면 열립니다. 스트림을 사용하여 앞을 가리키고 기존 파일을 덮어 쓸 수 있습니까?

스트림을 사용한다고 가정하고 파일을 작성하는 다른 방법이 있습니다.


답변