이 My.Computer.FileSystem.SpecialDirectories
개체를 사용하면 MyDocuments 디렉터리 같은 특수 디렉터리에 액세스할 수 있습니다.
절차
내 문서 디렉터리에 새 텍스트 파일을 쓰려면
이
My.Computer.FileSystem.SpecialDirectories.MyDocuments
속성을 사용하여 경로를 제공합니다.Dim filePath As String filePath = System.IO.Path.Combine( My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
메서드를
WriteAllText
사용하여 지정된 파일에 텍스트를 씁니다.My.Computer.FileSystem.WriteAllText(filePath, "some text", True)
예시
Try
Dim filePath As String
filePath = System.IO.Path.Combine(
My.Computer.FileSystem.SpecialDirectories.MyDocuments, "test.txt")
My.Computer.FileSystem.WriteAllText(filePath, "some text", False)
Catch fileException As Exception
Throw fileException
End Try
코드 컴파일
파일의 이름을 test.txt
으로 바꾸십시오.
강력한 프로그래밍
이 코드는 파일에 텍스트를 쓸 때 발생할 수 있는 모든 예외를 다시 던집니다. 사용자 선택을 유효한 파일 이름으로 제한하는 OpenFileDialog 및 SaveFileDialog 구성 요소와 같은 Windows Forms 컨트롤을 사용하여 예외 가능성을 줄일 수 있습니다. 그러나 이러한 컨트롤을 사용하는 것은 완벽하지 않습니다. 파일 시스템은 사용자가 파일을 선택하는 시간과 코드가 실행되는 시간 사이에 변경할 수 있습니다. 따라서 파일 작업 시 예외 처리가 거의 항상 필요합니다.
.NET Framework 보안
부분 신뢰 컨텍스트에서 실행하는 경우 권한 부족으로 인해 코드가 예외를 throw할 수 있습니다. 자세한 내용은 Code Access Security Basics을 참조하세요.
이 예제에서는 새 파일을 만듭니다. 애플리케이션에서 파일을 만들어야 하는 경우 해당 애플리케이션에는 폴더에 대한 만들기 권한이 필요합니다. 권한은 액세스 제어 목록을 사용하여 설정됩니다. 파일이 이미 있는 경우 애플리케이션에는 쓰기 권한만 필요합니다. 권한은 더 적습니다. 가능한 경우 폴더에 대한 만들기 권한을 부여하는 대신 배포 중에 파일을 만들고 단일 파일에 읽기 권한만 부여하는 것이 더 안전합니다. 또한 루트 폴더 또는 Program Files 폴더보다 사용자 폴더에 데이터를 쓰는 것이 더 안전합니다. 자세한 내용은 ACL 기술 개요를 참조하세요.
참고하십시오
.NET