|
分類:[.NET 全般]
文字列と数値をバイナリ形式で保存する方法に関してですが、
Dim TXT1 As String = "abc"
Dim TXT2 As String = "def"
Dim NUM1 As Integer = 1
Dim NUM2 As Integer = 2
Dim fs As New System.IO.FileStream(fileoutpath, System.IO.FileMode.Create, System.IO.FileAccess.Write)
Using writer As New BinaryWriter(fs)
writer.Write(System.Text.Encoding.Default.GetBytes(TXT1))
writer.Write(System.Text.Encoding.Default.GetBytes(TXT2))
writer.Write(NUM1)
writer.Write(NUM2)
End Using
fs.Close()
のようにして、数値を保存する場合にはそのまま指定すれば良いだけですが、
文字列の場合には
System.Text.Encoding.Default.GetBytesを使わないとうまくいかないようです。
毎回、文字列だけこのコードを入れるのが面倒なのですが、
文字列出力の設定を一括でできないのでしょうか?
Using writer As New BinaryWriter(fs, System.Text.Encoding.Default)
とすればうまくいくかと思ったのですが
うまくいきませんでした。
|