2017-08-24 10 views
-1

テキストボックスからテキストをバイトとして保存しようとしています。たとえば、Textbox1のテキストは "00001E0403"で、バイトとして保存したいとします。私は何をしますか?VBのテキストボックスからバイトを書き込む

+0

まずあなたが読んで、その後*、あなたが学んだことを実装しようと、その後、あなたの問題のいくつかの研究を行うし、[ツアー]を取る[尋ねます]あなたの問題を解決しようとする努力を示す質問を投稿します。 – Plutonix

+1

あなたの質問は不明です。正確にどこに保存しますか?スプレッドシートのセル、データベースフィールド、メモリ内の変数、ディスク上のファイルそして、具体的にはバイト*として*を意味しますか?彼らはすでにバイトです。あなたのコンピュータのメモリ内のすべてがバイト単位です。 –

+0

さて、テキストをファイルに保存したいと思います。しかし問題は、これがバイトではなくテキストとして保存されることです。テキストを00001E0403にしたくない場合は、16進数の値を00001E0403にします。 – iSYan

答えて

1

バイトの配列として保存できます。このコマンドを使用しようとすると:

System.Text.Encoding.Unicode.GetBytes(textbox1.text) 
0

はこれを試してみてください:

Imports System.Globalization 
Private Sub GetBytes() 
    Dim l As Integer = TextBox1.Text.Length - 1 
    Dim dataIndex As Integer = 0 
    Dim data(l \ 2) As Byte 
    For i As Integer = 0 To l Step 2 
     Dim hexChars As String = TextBox1.Text.Substring(i, Math.Min(2, TextBox1.Text.Length - i)) 
     Dim dataByte As Byte 
     Byte.TryParse(hexChars, NumberStyles.HexNumber, Nothing, dataByte) 
     data(dataIndex) = dataByte 
     dataIndex += 1 
    Next i 
End Sub 
関連する問題