2010-01-02 5 views
3

파일 이름을 얻은 후에 새로운 파일 스트림을 만들고 FileStream의 모든 바이트를 바이트 배열로로드합니다. 이제 특정 바이트를 가져와 두 번째 필드와 같은 필드에 저장해야합니다 4 바이트는 파일이 생성 된 시간입니다. 변수에 저장할 때 바이트 또는 문자열/정수/등으로 저장해야합니다.vb.net의 파일에서 바이트 읽기

아니면 완전히 잘못 했습니까?

편집 : 파일 스트림 대신이 방법을 사용해야합니까?

+0

파일 이진 또는 텍스트입니까? – Bobby

+0

파일은 이진 파일입니다. –

답변

2

사용하기 File.ReadAllBytes을 사용하면 원하는 작업을 완벽하게 수행 할 수 있습니다. 이는 집합 구성 요소의 예이며 일반적인 작업을 수행하기 위해 몇 가지 팩터링 된 유형을 사용합니다. 수동으로 StreamReader을 열고 파일의 내용을 읽으면 File.ReadAllBytes의 구현을 거의 정확하게 다시 코딩해야합니다.

집합 구성 요소은 몇 가지 하위 수준 유형에 대해 매우 높은 수준의 API를 제공하는 유형입니다. File type은 기본 유형 (또는 StreamReader과 같은 "요인 유형")을 만들고 사용할 필요없이 일반적인 작업을 간단하게 수행 할 수있는 많은 메소드가 있으므로 집계 구성 요소의 완벽한 예입니다.

당신이 지금 생각하는 것은 괜찮다고 생각합니다. 간단하고 간단합니다 (전체 구성 요소가 처음부터 존재하는 이유입니다).

1

전체 파일을 메모리에 복사하는 대신 읽기 방법을 사용하여 스트림을 읽는 것이 좋습니다. 그런 다음 읽는 동안 DateTime 값으로 날짜/시간을 저장하십시오.

+0

저는 결국 파일에 쓸 것입니다. 그게 효과가 있니? –