我的代码基本上是这样的:
Dim writer As New System.IO.StreamWriter("C:\file.exe")
writer.Write(Chr(CInt("&H80")))
writer.Close()
我正在编写一个可执行文件,所以 UTF-8 不适合我。当我写 &H80 (80) 时,它给了我 (E2 82 AC),它是 '€' 的 UTF-8 表示。我已经尝试了所有方法,有什么方法可以用 ANSI 编写吗?我应该怎么办?
您混淆了文本和二进制数据:由返回的数据类型String
和本质上与编码相关联,并且仅用于文本。Char
Chr
要处理二进制数据,请使用Byte
数组。
同样,StreamWriter
该类用于将文本写入精细的而非二进制数据。要写入二进制数据,请使用BinaryWriter
该类。