Comment puis-je convertir/exporter des données binaires (par exemple les fichiers binaires comme excel- ou mot-documents) dans une chaîne (en format texte) dans .NET, afin qu'il puisse être importé quelque part ailleurs (par exemple dans une autre application, qui a été écrite dans un autre langage de programmation (pas dans .NET)). Y a-t-il des concepts universels pour atteindre cet objectif?Exportation de données binaires (par exemple des fichiers binaires) dans une chaîne avec .NET?
1
A
Répondre
4
La forme la plus courante consiste à utiliser le codage Base64 entre binaire et texte. .NET prend en charge cela avec Convert.ToBase64String
et Convert.FromBase64String
.
Base64 est largement supporté, et est un moyen courant de codage de données binaires en ASCII pur, codant 3 octets en 4 caractères (à plusieurs reprises).
Vous devriez regarder Ascii85: http://en.wikipedia.org/wiki/Ascii85. Cependant, toute solution de ce type nécessite une prise en charge dans les deux applications. Par conséquent, si vous souhaitez transmettre cette chaîne à une autre application déjà existante, je vérifierais ce que cette application prend en charge. –
Selon votre client cible, il y a beaucoup de façons de le faire, surtout si vous voulez optimiser comme vous le savez, le caractère de la sorcière (le cas échéant) ne peut pas être transporté. Mais comme jon l'a dit, base64 est la plus courante car elle est utilisée dans tous les systèmes de messagerie (MIME définit aussi les imprimables entre guillemets, mais pour les données purement binaires c'est nettement pire que base64) –