J'essaie de convertir une valeur de registre récupérée de object
à byte[]
. Il est stocké sous la forme REG_BINARY
. J'ai essayé d'utiliser BinaryFormatter
avec MemoryStream
. Cependant, il ajoute des informations générales que je ne veux pas. J'ai observé ceci quand j'ai alors converti le tableau d'octets en chaîne en exécutant la fonction Convert.ToBase64String(..)
. J'effectue ces fonctions parce que je suis en train de tester le stockage et la récupération d'une clé chiffrée dans le registre.Convertir l'objet en octet []
0
A
Répondre
7
Si c'est un REG_BINARY alors il devrait déjà être un tableau d'octets lorsque vous récupériez ... ne pouvez pas vous jeter juste à byte[]
?
Sinon, si vous avez pas déjà vérifié qu'il est REG_BINARY dans le code, vous pouvez utiliser:
byte[] binaryData = value as byte[];
if (binaryData == null)
{
// Handle case where value wasn't found, or wasn't binary data
}
else
{
// Use binaryData here
}
0
Si vous l'avez converti à l'aide de Convert.ToBase64String, vous devriez pouvoir le sortir de la même manière.
string regValueAsString = (string)regValueAsObj;
byte[] buf = Convert.FromBase64String(regValueAsString);
5
essayer. Si c'est déjà un REG_BINARY, tout ce que vous avez à faire est de le lancer:
static byte[] GetFoo()
{
var obj = Microsoft.Win32.Registry.GetValue("HKEY_LOCAL_MACHINE\\Software", "foo", null);
//TODO: Write a better exception for when it isn't found
if (obj == null) throw new Exception();
var bytearray = obj as byte[];
//TODO: Write a better exception for when its found but not a REG_BINARY
if (bytearray == null) throw new Exception();
return bytearray;
}
Questions connexes
- 1. convertir l'objet en octet []
- 2. convertir un octet en binaire
- 3. Comment convertir octet [] en varchar?
- 4. Memory Stream convertir en octet
- 5. traitement: convertir int en octet
- 6. Convertir un objet en octet []
- 7. Convertir double en octet [] tableau
- 8. Conversion octet en octet []
- 9. octet vb.net Convertir php
- 10. Comment convertir un octet en chaîne?
- 11. convertir octet [] de jp2 en fichier jpg
- 12. Convertir un tableau binaire en octet []
- 13. Convertir un flux binaire en octet?
- 14. Comment convertir un octet en décimal?
- 15. Comment convertir un octet en bits?
- 16. Comment convertir un nombre en octet?
- 17. Comment puis-je convertir octet [] en Bitmap?
- 18. iTextSharp - Comment convertir un document en octet []
- 19. Impossible de convertir System.IO.Stream en octet []
- 20. Convertir octet à chaîne en Java
- 21. Convertir un octet en entier et inversement
- 22. Convertir l'image octet [] en un fichier
- 23. Comment convertir Bitmap en octet [,,] plus rapidement?
- 24. fonction A BUILTIN Convertir octet en chaîne
- 25. convertir chaîne avec hexa en octet
- 26. Convertir chaîne à octet (0x ??)
- 27. Convertir au format hexadécimal octet
- 28. C++ et C# convertir octet
- 29. Comment convertir PDF octet [] en String et String en PDF octet []
- 30. comment convertir une chaîne en octet en Java?
Ok, oui, c'est la réponse. Je n'ai pas utilisé C# depuis un moment alors évidemment je suis rouillé. Merci de poster la réponse évidente :) –