다음을 통해 공유


FileSystemProxy.ReadAllText 메서드

정의

텍스트 파일의 내용을 String으로 반환합니다.

오버로드

ReadAllText(String)

텍스트 파일의 내용을 String으로 반환합니다.

ReadAllText(String, Encoding)

텍스트 파일의 내용을 String으로 반환합니다.

ReadAllText(String)

텍스트 파일의 내용을 String으로 반환합니다.

public:
 System::String ^ ReadAllText(System::String ^ file);
public string ReadAllText (string file);
member this.ReadAllText : string -> string
Public Function ReadAllText (file As String) As String

매개 변수

file
String

읽을 파일의 이름과 경로입니다.

반환

파일의 내용을 포함하는 String입니다.

예외

경로는 다음 이유 중 하나로 유효하지 않습니다. 길이가 0인 문자열입니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\\.\로 시작)입니다. 후행 슬래시로 끝납니다.

file이(가) Nothing인 경우

파일이 없습니다.

다른 프로세스에서 파일을 사용 중이거나 I/O 오류가 발생한 경우

경로가 시스템 정의 최대 길이를 초과하는 경우

경로의 파일 이름이나 디렉터리 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우

문자열을 버퍼에 쓰기 위한 메모리가 부족한 경우

경로를 보는 데 필요한 권한이 사용자에게 없는 경우

예제

이 예제에서는 의 Test.txt 내용을 문자열로 읽은 다음 메시지 상자에 표시합니다.

Dim reader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(reader)

이 예제에서는 ASCII 파일 Test.txt 의 내용을 문자열로 읽은 다음 메시지 상자에 표시합니다.

Dim reader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
   System.Text.Encoding.ASCII)
MsgBox(reader)

설명

ReadAllText 개체의 My.Computer.FileSystem 메서드를 사용하면 텍스트 파일을 읽을 수 있습니다. 파일의 내용이 문자열로 반환됩니다.

파일의 내용이 ASCII 또는 UTF-8과 같은 인코딩에 있는 경우 파일 인코딩을 지정할 수 있습니다. 확장 문자가 있는 파일에서 읽는 경우 메서드의 ReadAllText 다른 오버로드를 사용하여 파일 인코딩을 지정해야 합니다.

파일 이름을 바탕으로 파일 내용을 판단하면 안 됩니다. 예를 들어 Form1.vb 파일이 Visual Basic 소스 파일이 아닐 수도 있습니다. 애플리케이션에서 데이터를 사용하기 전에 모든 입력을 확인해야 합니다.

다음 표에서 관련 된 작업의 예제는 My.Computer.FileSystem.ReadAllText 메서드.

대상 참조 항목
텍스트 파일에서 읽기 방법: 텍스트 파일에서 읽기

추가 정보

적용 대상

ReadAllText(String, Encoding)

텍스트 파일의 내용을 String으로 반환합니다.

public:
 System::String ^ ReadAllText(System::String ^ file, System::Text::Encoding ^ encoding);
public string ReadAllText (string file, System.Text.Encoding encoding);
member this.ReadAllText : string * System.Text.Encoding -> string
Public Function ReadAllText (file As String, encoding As Encoding) As String

매개 변수

file
String

읽을 파일의 이름과 경로입니다.

encoding
Encoding

파일을 읽을 때 사용할 문자 인코딩입니다. 기본값은 UTF-8입니다.

반환

파일의 내용을 포함하는 String입니다.

예외

경로는 다음 이유 중 하나로 유효하지 않습니다. 길이가 0인 문자열입니다. 공백만 포함됩니다. 잘못된 문자가 포함되어 있습니다. 또는 디바이스 경로(\\.\로 시작)입니다. 후행 슬래시로 끝납니다.

file이(가) Nothing인 경우

파일이 없습니다.

다른 프로세스에서 파일을 사용 중이거나 I/O 오류가 발생한 경우

경로가 시스템 정의 최대 길이를 초과하는 경우

경로의 파일 이름이나 디렉터리 이름에 콜론(:)이 있거나 이름의 형식이 잘못된 경우

문자열을 버퍼에 쓰기 위한 메모리가 부족한 경우

경로를 보는 데 필요한 권한이 사용자에게 없는 경우

예제

이 예제에서는 의 Test.txt 내용을 문자열로 읽은 다음 메시지 상자에 표시합니다.

Dim reader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(reader)

이 예제에서는 ASCII 파일 Test.txt 의 내용을 문자열로 읽은 다음 메시지 상자에 표시합니다.

Dim reader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
   System.Text.Encoding.ASCII)
MsgBox(reader)

설명

ReadAllText 개체의 My.Computer.FileSystem 메서드를 사용하면 텍스트 파일을 읽을 수 있습니다. 파일의 내용이 문자열로 반환됩니다.

파일의 내용이 ASCII 또는 UTF-8과 같은 인코딩에 있는 경우 파일 인코딩을 지정할 수 있습니다. 확장 문자가 있는 파일에서 읽는 경우 파일 인코딩을 지정해야 합니다.

파일 이름을 바탕으로 파일 내용을 판단하면 안 됩니다. 예를 들어 Form1.vb 파일이 Visual Basic 소스 파일이 아닐 수도 있습니다. 애플리케이션에서 데이터를 사용하기 전에 모든 입력을 확인해야 합니다.

다음 표에서 관련 된 작업의 예제는 My.Computer.FileSystem.ReadAllText 메서드.

대상 참조 항목
텍스트 파일에서 읽기 방법: 텍스트 파일에서 읽기

추가 정보

적용 대상