私のコードは基本的にこれです:
Dim writer As New System.IO.StreamWriter("C:\file.exe")
writer.Write(Chr(CInt("&H80")))
writer.Close()
実行可能ファイルを作成しているため、UTF-8 がうまく機能しません。&H80 (80) と書くと、「€」の UTF-8 表現である (E2 82 AC) が得られます。私はすべてを試しましたが、ANSIで書く方法はありますか? 私は何をすべきか?
テキストとバイナリ データを混同しています。によって返されるデータ型String
とは、本質的にエンコーディングにリンクされており、テキストにのみ使用されます。Char
Chr
バイナリ データを操作するには、Byte
配列を使用します。
同様に、このStreamWriter
クラスは、バイナリ データではなく、細かいテキストを書き込むためのものです。バイナリ データを書き込むには、BinaryWriter
クラスを使用します。