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

不幸的是,輸出不是我寫的。使用記事本+ +我看到這樣的結果:

Actual Result

compressedFileStream的創作:

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

的D0和B5是錯誤的。在神奇地出現這兩個字節後,它將繼續以正確的字節(55,6E和49)。有沒有人真的遇到過這個問題,或者有人知道什麼會導致這種情況?

+0

可能與文件編碼問題 – lordkain

+0

你如何創建'compressedFileStream'? – wdosanjos

+0

我添加了compressedFileStream的創建到OP –

回答

1

我試過你的代碼,它按預期工作。執行WriteByte語句後是否還有其他進程發生?或者,Notepad ++可能會在你身上玩技巧。

+0

它確實是記事本++玩弄我的技巧。另一個十六進制編輯器顯示正確結果謝謝! –