我使用C#編寫以下二進制值對系統註冊表:C#二進制數組 「{84,01,00,00}」 更改Windows中的 「54 01 00 00」 註冊表
byte[] valueToSet = { 84, 01, 00, 00 };
Registry.SetValue(keyName, "00036601", valueToSet);
// returns void as expected.
當我查看使用註冊表編寫的值,我看到顯示值爲54 01 00 00.這是不正確的
相反,當我在註冊表中手動設置值爲84,01,00,00,並運行此代碼
object ttt = Registry.GetValue(keyName, "00036601", null);
// returns 132, 1, 0, 0
這是一個Endian問題?什麼是解決這個問題的正確方法?
另外132等於的0x84。 –
@David Grayson:確實。 :) – Sven