Ich versuche, einen abgerufenen Registrierungswert von object
zu byte[]
zu konvertieren. Es wird als REG_BINARY
gespeichert. Ich habe versucht, BinaryFormatter
mit MemoryStream
zu verwenden. Es fügt jedoch Overhead-Informationen hinzu, die ich nicht möchte. Ich beobachtete dies, als ich dann das Byte-Array in einen String umwandelte, indem ich die Funktion Convert.ToBase64String(..)
ausführte. Ich führe diese Funktionen durch, weil ich das Speichern und Abrufen eines verschlüsselten Schlüssels in der Registrierung teste.Objekt in Byte konvertieren []
0
A
Antwort
7
Wenn es ein REG_BINARY ist, dann sollte es schon sein ein Byte-Array, wenn Sie es abrufen ... kannst du nicht einfach werfen es zu byte[]
?
Alternativ, wenn Sie nicht bereits verifiziert, dass es REG_BINARY im Code ist, können Sie verwenden möchten:
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
Wenn Sie es mit Convert.ToBase64String konvertiert haben, sollten Sie in der Lage sein, es ähnlich zu bekommen.
string regValueAsString = (string)regValueAsObj;
byte[] buf = Convert.FromBase64String(regValueAsString);
5
bereits. Wenn es bereits ein REG_BINARY ist, müssen Sie es nur umwandeln:
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;
}
Verwandte Themen
- 1. Konvertieren von Document-Objekt byte []
- 2. Konvertieren Objekt in Byte-Array in C#
- 3. C# Objekt [] in Byte [] konvertieren, aber wie Byte-Objekt als Byte beibehalten?
- 4. CoapExchange in Byte konvertieren []
- 5. D3DImage in Byte-Array konvertieren
- 6. C# - Konvertieren unsicheren Byte * in Byte []
- 7. Konvertieren von sbyte in Byte
- 8. Konvertieren Byte-Array in Dezimal
- 9. konvertieren ganze byte [] in uint
- 10. Golang Rohbild konvertieren [] Byte
- 11. Golang konvertieren Typ [N] Byte [] Byte
- 12. konvertieren String-Array (von Byte-Werten) in Byte-Array
- 13. festes Objekt zu Byte-Array
- 14. konvertieren Objekt (dh jedes Objekt wie Person, Mitarbeiter) zu Byte [] in Silverlight
- 15. Konvertieren HBitmap in Byte-Array in Delphi
- 16. konvertieren bild in byte array in android
- 17. Wie ein Byte-Array konvertieren
- 18. Konvertieren Byte-Array in WAV-Datei
- 19. So konvertieren Sie MultipartFile in Byte-Stream
- 20. Baumansicht in Byte [] konvertieren, dann wieder zurück
- 21. PIL-Bild in Byte-Array konvertieren?
- 22. C#: Byte [] in UTF8-codierte Zeichenfolge konvertieren
- 23. C# Konvertieren Char in Byte (Hexadezimale Darstellung)
- 24. Wie kann ich byte [] in BitmapImage konvertieren?
- 25. Wie effizient Byte-Array in String konvertieren
- 26. Python: Zeichenfolge in Byte-Array konvertieren
- 27. Konvertieren Sie ushort [] in Byte [] und zurück
- 28. IronPython - Konvertieren von int in Byte-Array
- 29. So konvertieren Sie Byte-Array in NSString
- 30. Konvertieren von UIImage in Byte-Array
Ok, ja das ist die Antwort. Ich habe C# schon lange nicht mehr benutzt, also bin ich offensichtlich verrostet. Danke für die Veröffentlichung der offensichtlichen Antwort :) –