FileSystemProxy.WriteAllBytes(String, Byte[], Boolean) 메서드

정의

이진 파일에 데이터를 씁니다.

public:
 void WriteAllBytes(System::String ^ file, cli::array <System::Byte> ^ data, bool append);
public void WriteAllBytes(string file, byte[] data, bool append);
member this.WriteAllBytes : string * byte[] * bool -> unit
Public Sub WriteAllBytes (file As String, data As Byte(), append As Boolean)

매개 변수

file
String

쓸 파일의 경로 및 이름입니다.

data
Byte[]

파일에 쓸 데이터입니다.

append
Boolean

True 파일 내용에 추가하려면 다음을 실행합니다. False 파일 내용을 덮어씁니다. 기본값은 False입니다.

예외

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

fileNothing입니다.

파일이 없습니다.

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

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

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

버퍼에 문자열을 쓸 메모리가 부족합니다.

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

예제

다음은 데이터 배열 CustomerData 을 파일에 CollectedData추가하는 예제입니다.

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

설명

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

메모

메서드는 WriteAllBytes 파일을 열고 파일을 쓴 다음 닫습니다. 메서드를 WriteAllBytes 사용하는 코드는 개체를 사용하는 BinaryWriter 코드보다 간단합니다. 그러나 루프 BinaryWriter 를 사용하여 파일에 데이터를 추가하는 경우 파일을 한 번만 열고 닫아야 하므로 개체의 성능이 향상될 수 있습니다.

다음 표에서는 메서드와 관련된 작업의 예를 나열합니다 My.Computer.FileSystem.WriteAllBytes .

받는 사람 보십시오
이진 파일에 쓰기 방법: 이진 파일에 쓰기

적용 대상

추가 정보