Bonjour à tous,

J'ai un problème et j'aimerais vos conseils pour trouver une solution.
Comme c'est indiqué dans le titre je cherche à convertir un fichier qui est en ASCII ( avec des caractères nul et autres ) en Hexadécimal.

En théorie je sais faire, avec un code comme cela ça marche:

EDIT: Mon premier code ne fonctionné pas bien, je l'ai remplacé par celui là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
string hex = "";
foreach (char c in data)
{
            hex += String.Format("{0:X}", Convert.ToUInt32(c)) + "  ";
}
Le problème c'est que mon fichier contient environ 8 millions de caractères... Du coup il me faut plusieurs minutes pour faire la conversions. C'est pas vraiment acceptable

Est ce que quelqu'un aurait une idée pour optimiser le code et rendre cette exécution plus rapide ?

NB: Je sais que ce n'est pas la seule méthode pour passer de l'ASCII à l'Hexa, j'en ai trouvé beaucoup sur internet mais c'est la même chose.