다음을 통해 공유


방법: Visual Basic에서 파일에 텍스트 쓰기

이 메서드를 WriteAllText 사용하여 파일에 텍스트를 쓸 수 있습니다. 지정된 파일이 없으면 만들어집니다.

절차

파일에 텍스트를 쓰려면

  • WriteAllText 메서드를 사용하여 파일에 텍스트를 쓰고, 작성할 파일과 텍스트를 지정합니다. 파일"This is new text."의 기존 텍스트에 텍스트를 추가하여 줄test.txt을(를) 쓰는 예제입니다.

    My.Computer.FileSystem.WriteAllText("C:\TestFolder1\test.txt",
    "This is new text to be added.", True)
    

파일에 일련의 문자열을 쓰려면

  • 문자열 모음을 탐색합니다. WriteAllText 메서드를 사용하여 파일에 텍스트를 작성할 때, 대상 파일과 추가할 문자열을 지정하고 appendTrue로 설정합니다.

    다음은 디렉터리에 있는 Documents and Settings 파일의 이름을 기록하여 가독성을 높이기 위해 FileList.txt각각 간에 캐리지 리턴을 삽입하는 예제입니다.

    For Each foundFile As String In
    My.Computer.FileSystem.GetFiles("C:\Documents and Settings")
        foundFile = foundFile & vbCrLf
        My.Computer.FileSystem.WriteAllText(
          "C:\Documents and Settings\FileList.txt", foundFile, True)
    Next
    

강력한 프로그래밍

다음 조건에서 예외가 발생합니다.

  • 경로는 길이가 0인 문자열이거나, 공백만 포함하거나, 잘못된 문자를 포함하거나, 디바이스 경로(\\.\ArgumentException로 시작)입니다.

  • 경로가 (Nothing)이므로 ArgumentNullException 유효하지 않습니다.

  • File 는 존재하지 않는 경로(FileNotFoundException 또는 DirectoryNotFoundException)를 가리킵니다.

  • 파일이 다른 프로세스에서 사용 중이거나 I/O 오류가 발생합니다(IOException).

  • 경로가 시스템 정의 최대 길이(PathTooLongException)를 초과합니다.

  • 경로의 파일 또는 디렉터리 이름에 콜론(:) 포함되거나 잘못된 형식(NotSupportedException)이 있습니다.

  • 사용자에게 경로(SecurityException)를 보는 데 필요한 권한이 없습니다.

  • 디스크가 꽉 찼고 호출 WriteAllText 이 실패합니다(IOException).

부분 신뢰 컨텍스트에서 실행하는 경우 권한 부족으로 인해 코드가 예외를 throw할 수 있습니다. 자세한 내용은 Code Access Security Basics을 참조하세요.

참고하십시오