Fonction qui genere une erreur dans un projet mais pas l autre

Signaler
-
 MARTIN -
Bonjour, j utilise la fonction ci bas (trouvée sur le net) qui fonctionne parfaitement bien dans un de mes projet.

Dans un autre de mes projet elle genere par le compilateur l'erreur:
"Expression does not produce a value"

c'est la commande 'Replace(BitConverter.ToString(HashCode), "-", "") ' qui genere cette erreur.

Je ne comprends pas ?

Merci


 Public Function HashString(ByVal StringToHash As String, ByVal HachKey As String) As String
        Dim myEncoder As New System.Text.UTF8Encoding
        Dim Key() As Byte = myEncoder.GetBytes(HachKey)
        Dim Text() As Byte = myEncoder.GetBytes(StringToHash)
        Dim myHMACSHA1 As New System.Security.Cryptography.HMACSHA1(Key)
        Dim HashCode As Byte() = myHMACSHA1.ComputeHash(Text)
        Dim hash As String = Replace(BitConverter.ToString(HashCode), "-", "")
        Return hash.ToLower
    End Function

5 réponses

Messages postés
15912
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 mai 2021
540
Bonjour, voir ici comment utiliser la coloration syntaxique.
Messages postés
15912
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
8 mai 2021
540
Sans les valeurs d'entrée ça va être compliqué, as tu mis un point d'arrêt pour regarder le contenu des variables?
Merci pour vos réponses.
La fonction génère une erreur avant compilation finale.
Des que j intègre cette fonction dans le code, cette erreur est générée avant même de tenter de l'utiliser.

Je répète aussi mais cete fonction fonctionne parfaitement bien dans un autre projet.

Le code est mal interprété dans un projet mais bien dans l'autre...
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
50
Bonjour

essaie
 Dim hash As String = BitConverter.ToString(hashcode).Replace("-", "")
Super, je teste.

Merci