Function GetStringFromByteArray(ByRef SrcArray() As Byte) As String
'tableau vide
If (SrcArray.Length = 0) Then Return String.Empty
'buffer
Dim Buffer As New System.Text.StringBuilder(SrcArray.Length)
For Each b As Byte In SrcArray
Buffer.Append(Convert.ToChar(b))
Next
'retour
Return Buffer.ToString
End Function
'exemple
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim abArr() As Byte = {98, 111, 110, 106, 111, 117, 114}
MessageBox.Show(GetStringFromByteArray(abArr))
End Sub
Merci,
Le problème c'est que la table de hachage que je récupère a des valeurs supérieur a 127.
Si tu veut je veut faire un soft en vb qui pour une chaine de caractère donnée te retourne le code ASCII qui pourra ensuite être utilisé sur le web (base de donnée). Mais lorsque j'utilise le sha - 1 ou tout autre methode je recupere un byte() avec des valeur qui vont jusqu'a plus de 200, et je veut remetre ces valeurs en caractere ascii sous forme hexadecimal.
le code indiqué accepte l'ascii étendu, donc > 127
unicode c'est encore autre chose, il faudrait un exemple (une trace), pour être sûr qu'on parle bien de la même chose
parce que "
remetre ces valeurs en caractere ascii sous forme hexadecimal
", pour moi çà veut pas dire grand chose
ascii, ou hexa, pas les 2...
<hr size="2" width="100%" />
Prenez un instant pour répondre à [sujet-SONDAGE-POP3-POUR-CS_769706.aspx ce sondage] svp