다음을 통해 공유


방법: Visual Basic에서 이진 파일에 쓰기

이 메서드는 WriteAllBytes 이진 파일에 데이터를 씁니다. 매개 변수인 appendTrue경우 파일에 데이터를 추가합니다. 그렇지 않으면 파일의 데이터를 덮어씁니다.

파일 이름을 제외한 지정된 경로가 유효하지 않으면 예외가 DirectoryNotFoundException throw됩니다. 경로가 유효하지만 파일이 없으면 파일이 만들어집니다.

이진 파일에 쓰려면

파일 경로와 이름, 그리고 쓸 바이트를 제공하여 WriteAllBytes 메서드를 사용합니다. 이 예제에서는 데이터 배열 CustomerData 을 이름이 지정된 CollectedData.dat파일에 추가합니다.

Dim CustomerData As Byte() = (From c In customerQuery).ToArray()

My.Computer.FileSystem.WriteAllBytes(
  "C:\MyDocuments\CustomerData", CustomerData, True)

강력한 프로그래밍

다음 조건에서는 예외가 발생할 수 있습니다.

  • 경로는 다음 이유 중 하나로 유효하지 않습니다. 길이가 0인 문자열입니다. 공백만 포함됩니다. 또는 잘못된 문자가 포함되어 있습니다. (ArgumentException).

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

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

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

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

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

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

참고하십시오