object
에서 검색된 레지스트리 값을 byte[]
으로 변환하려고합니다. REG_BINARY
으로 저장됩니다. 나는 BinaryFormatter
과 MemoryStream
을 사용해 보았습니다. 그러나, 내가 원하지 않는 오버 헤드 정보를 추가합니다. 이 함수는 Convert.ToBase64String(..)
함수를 수행하여 바이트 배열을 문자열로 변환 할 때 이것을 관찰했습니다. 레지스트리에서 암호화 된 키를 저장하고 검색하기 때문에 이러한 기능을 수행하고 있습니다.개체를 바이트 []
0
A
답변
7
이미 당신이 그것을 검색 할 바이트 배열 ... 당신은 그냥 byte[]
로 캐스팅 할 수해야 하는가? 또한
, 그렇지 이미 이 코드에서 REG_BINARY있어을 확인한 경우, 당신은 사용할 수 있습니다 :
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
Convert.ToBase64String을 사용하여 변환 한 경우 마찬가지로 가져올 수 있습니다. 그것은 REG_BINARY 다음의 경우
string regValueAsString = (string)regValueAsObj;
byte[] buf = Convert.FromBase64String(regValueAsString);
5
이보십시오. 이미 REG_BINARY 인 경우 캐스팅 만하면됩니다.
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;
}
관련 문제
- 1. Interop.Word.Document 개체를 스트림 또는 바이트 배열로 변환하는 방법?
- 2. 자바 : 바이트 []에서 바이트 []
- 3. C# 캐스트 바이트 [*, *, *]를 바이트 []
- 4. PHP 수정 이미지 바이트 바이트
- 5. 어셈블리 개체를 바이트로 컴파일합니다. []
- 6. 개체를 만든 개체를 어떻게 참조합니까?
- 7. int 바이트 스트림을 float 바이트 스트림으로 변환합니다.
- 8. 2 바이트 문자 또는 1 바이트 문자
- 9. 바이트 x에서 바이트 y까지의 Java readFile
- 10. 어셈블리 코드 저장 바이트 /로드 바이트
- 11. 파일은 0 바이트 (0 바이트)로 저장됩니다.
- 12. VB.NET의 바이트 배열에서 4 바이트 가져 오기
- 13. 바이트 배열에서 첫 번째 16 바이트 제거
- 14. 바이트 배열 & 바이트 버퍼를 사용할 때?
- 15. SQL varbinary에서 바이트 서비스를 제공하는 바이트
- 16. C#에서 구조체의 바이트 직렬화에 대한 바이트
- 17. Java : 바이트 배열을 바이트 배열로 변환
- 18. 바이트 문자들
- 19. 바이트 직렬화
- 20. 바이트 스트림
- 21. 바이트 검색 [
- 22. 읽기 바이트 ++
- 23. 교체 바이트
- 24. 바이트 단위의 전체 DataTable 개체
- 25. 개체를 서명하고 버전이있는 어셈블리로 deserialize하십시오.
- 26. 목록에 개체를 저장 한 다음 개체를 변경하십시오.
- 27. 다른 ISerializable 개체를 포함하는 ISerializable 개체를 serialize
- 28. 개체를 만드는 방법 다른 개체를 만드는 방법
- 29. IDisposable 개체를 다시 채우기 전에 개체를 처분해야합니까?
- 30. MD5는 4 바이트 및 8 바이트 키를 16 바이트 값으로 해시합니다. 충돌의 기회는 무엇입니까?
네, 답이 맞습니다. 나는 잠시 동안 C#을 사용하지 않았으므로 분명히 녹슬 었습니다. 확실한 답변을 게시 주셔서 감사합니다 :) –