2016-11-15 4 views
0

Visual Basic에서 새로 만든 파일에 몇 바이트를 쓰고 있습니다. 다음 코드가 실행됩니다 :잘못된 바이트가 파일에 기록됩니다.

compressedFileStream.WriteByte(&H00) 
compressedFileStream.WriteByte(&H00) 
compressedFileStream.WriteByte(&H00) 
compressedFileStream.WriteByte(&H00) 
compressedFileStream.WriteByte(&H00) 
compressedFileStream.WriteByte(&HD5) 
compressedFileStream.WriteByte(&H55) 
compressedFileStream.WriteByte(&H6E) 
compressedFileStream.WriteByte(&H49) 

불행하게도 출력은 내가 쓴 것이 아니다. compressedFileStream의

Actual Result

창조 :

Using compressedFileStream As FileStream = File.Create(ArchivePath & ".zip") 

D0와 B5가 잘못 메모장을 사용하여 ++ 나는이 결과를 참조하십시오. 마술처럼 나타난 2 바이트가 지나면 올바른 바이트 (55, 6E 및 49)가 계속됩니다. 아무도 실제로이 경험을 했습니까? 아니면이 문제를 일으킬 수있는 사람이 있습니까?

+0

은 파일 인코딩시 문제가 될 수 있습니다. – lordkain

+0

어떻게'compressedFileStream'을 만드십니까? – wdosanjos

+0

OP –

답변

1

나는 당신의 코드를 시도하고 예상대로 작동합니다. WriteByte 문을 실행 한 후에 다른 프로세스가 있습니까?

또는 아마도 메모장 ++이 당신을 속이고 있습니다.

+0

실제로 메모장은 ++입니다. 또 다른 16 진수 편집기는 정확한 결과를 보여줍니다. 감사! –

관련 문제