2016-11-15 7 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

私はcompressFileStreamの作成をOP –

答えて

1

私はあなたのコードを試して、期待どおりに動作します。 WriteByteステートメントが実行された後に発生するプロセスはありますか?

または、おそらくNotepad ++があなたのトリックを演奏しています。

+0

それは本当にメモ帳+ +私の上でトリックをしていた。別の16進エディタが正しい結果を示します。ありがとう! –

関連する問題