|  | 分類:[.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)
とすればうまくいくかと思ったのですが
うまくいきませんでした。
 |