vb.net - 将字符串转换为 REG_BINARY
问题描述
我正在visualstudios的VB中制作一个应用程序来在windows中自动安装打印机。问题是,打印机需要登录并通过。我找到了注册表项,它存储在哪里,但密码是以REG_BINARY
格式存储的。
以下是手动将密码写入打印机设置后的外观 - 请参阅 UserPass:
请你告诉我如何将密码(字符串)转换为 reg_binary(见附件 - 红色方块)?
在这种情况下,密码是09882
并且它已被存储为98 09 e9 4c c3 24 26 35 14 6f 83 67 8c ec c4 90
. 请问VB中有什么函数可以转换09882
成这种REG_BINARY
格式吗?
解决方案
REG_BINARY
表示它是二进制数据,.NET 中的二进制数据由Byte
数组表示。您在 RegEdit 中看到的值是各个字节的十六进制值,这是一种常见的表示形式,因为每个字节都可以用两位数字表示。您需要将您的转换String
为Byte
数组,然后像任何其他数据一样将其保存到注册表中。
你如何做到这一点取决于应用程序的期望。也许它只是将文本转换为Bytes
基于特定编码,例如Encoding.ASCII.GetBytes
. 也许这是一个哈希。您可能需要研究和/或实验以准确找出预期的结果。
推荐阅读
- c++ - int&referenceToA = a; 怎么样?可能的?
- python - 如何检查是否已经选择了某些内容?
- http - 托管在不同 Web 服务器上的 HTTP 请求对象的 TCP 连接
- swift - 奇怪的编译器错误:“expectation”产生“XCTestExpectation”,而不是预期的上下文结果类型“XCTestExpectation”
- python - 如何在openCV中为网络摄像头输出的每一帧画一条与屏幕尺寸的高度和宽度成比例的线
- ios - 自定义 UIViewController 动画问题
- sql - SQL 和累积投注中的前 5 个值
- elasticsearch - 在 elasticsearch/kibana 脚本字段中将 IP(字符串)转换为 long
- angular - Angular - 未捕获的错误:无法解析 HomeComponent 的所有参数:(?,?,?,?)
- c++ - 使用指针的二次方程问题