방법: 내 문서의 기존 텍스트 파일 읽기(Visual Basic)
업데이트: 2007년 11월
다음 코드 예제에서는 내 문서 폴더에 있는 텍스트 파일의 내용을 하나의 파일로 읽어옵니다.
예제
Dim filePaths As System.Collections.ObjectModel.ReadOnlyCollection(Of String)
Dim allText As String
Try
filePaths = My.Computer.FileSystem.GetFiles _
(My.Computer.FileSystem.SpecialDirectories.MyDocuments)
For Each file As String In filePaths
allText = My.Computer.FileSystem.ReadAllText(file)
My.Computer.FileSystem.WriteAllText("bigfile.txt", allText, True)
Next
Catch fileException As Exception
Throw fileException
End Try
코드 컴파일
"bigfile.txt"를 쓰고자 하는 파일의 이름으로 바꿉니다.
강력한 프로그래밍
읽을 파일은 텍스트 파일이어야 합니다.
OpenFileDialog 구성 요소(Windows Forms) 및 SaveFileDialog 구성 요소(Windows Forms)를 사용하여 사용 권한과 관련된 런타임 오류가 발생할 가능성을 줄일 수 있습니다.
파일 이름을 바탕으로 파일 내용을 판단하면 안 됩니다. 예를 들어, Form1.vb 파일이 Visual Basic 소스 파일이 아닐 수도 있습니다.
응용 프로그램에서 데이터를 사용하기 전에 모든 입력을 확인해야 합니다. 파일의 내용이 예상한 내용과 다를 수 있으며 파일을 읽는 메서드가 실패할 수도 있습니다.
보안
파일을 읽으려면 어셈블리에 FileIOPermission 클래스에서 부여한 권한 수준이 있어야 합니다. 부분 신뢰 컨텍스트에서 실행 중인 경우에는 불충분한 권한 때문에 코드에서 예외를 throw할 수 있습니다. 자세한 내용은 코드 액세스 보안 기본 사항을 참조하십시오. 사용자도 파일에 대한 액세스 권한이 있어야 합니다. 자세한 내용은 ACL(액세스 제어 목록)을 참조하십시오.
참고 항목
참조
My.Computer.FileSystem.SpecialDirectories 개체
My.Computer.FileSystem.ReadAllText 메서드