2017-08-24 27 views
-1

我想從一個文本框爲字節保存文本。例如,來自Textbox1的文本是「00001E0403」,我想將它們保存爲字節。那我該怎麼做?寫字節在VB

+0

首先你讀[問],然後取[旅遊],然後做你的問題的一些研究,然後嘗試實現你學到了什麼,*然後*你發佈一個問題,顯示花在解決你的問題上的努力。 – Plutonix

+1

你的問題不清楚。把它們保存在哪裏?電子表格單元格,數據庫字段,內存中的變量,磁盤上的文件?你具體指什麼*作爲字節*?他們已經是字節。計算機內存中的所有內容均以字節爲單位。 –

+0

好吧,我想將文本保存到一個文件。但問題是,這將保存爲文本,而不是字節。我不希望文本是00001E0403,我希望十六進制值爲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