【解決方法】16 進数を ASCII VB.NET に変換する

プログラミングQA


親愛なるみんな
助けてください

私はこのような16進数のコードを持っています

0001040A0C0A03041A436463472D242324262620161214181C242D353E545E5F5D574D423A322519130F0905030202020101

そして、「ASCIIに変換された2桁の16進数データの50セット」のような命令を取得します

変換から、データベース mysql イメージ blob に表示したい。

私が試してみると、値は “

CdcG-$#$&& $-5>T^_]WMB:2% “

私を助けてください

私が試したこと:

VB
Public Function HexToStr(ByVal Data As String) As String
        Dim com As String = ""
        For x = 0 To Data.Length - 1 Step 2
            com &= ChrW(CInt("&H" & Data.Substring(x, 2)))
        Next
        Return com
    End Function

    

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim st As String = TextBox1.Text
        Dim com As String
        Dim a As Integer = 0
        Dim b As Integer
        Dim c As String = ""
        ' while loop execution '

        b = TextBox1.Text.Count

        While a < b
            c = TextBox1.Text.Substring(0 + a, 2)
            com = HexToStr(c).ToString
            RichTextBox1.Text = RichTextBox1.Text & com
            a = a + 2
        End While
    End Sub

解決策 1

取得する値は、16 進文字から文字列に変換された元の文字列の値です。表示するコードは機能します。

しかし… 現実的なイメージには短すぎるので (アイコン ビットマップとしても、約 3 x 4 ピクセルしかありません)、壊れているか、非常に不完全であると思われます。

私はあなたがそれを入手した場所に戻り、正確に何が期待されているかを注意深く確認します-それは人間が読めるデータでも画像でもありません!

コメント

タイトルとURLをコピーしました