【发布时间】:2020-09-11 00:15:21
【问题描述】:
我已经使用 VB.net 应用程序中的 application.saveastext 将几个 Access 对象导出到文本文件。我正在使用 Microsoft.Interop 来完成此操作。理想情况下,我希望通读生成的文本文件,包括十六进制部分。
我了解如何使用 Access 中的这些文件从文本加载,但我正在询问如何在 vb.net 应用程序中单独读取这些文件中的十六进制值。其中一个文件中的示例十六进制字符串如下所示。
Begin TextBox
Enabled = NotDefault
Locked = NotDefault
TabStop = NotDefault
OverlapFlags =85
IMESentenceMode =3
Left =4770
Top =30
Width =1080
Height =345
TabIndex =3
Name ="Qty Available"
ControlSource ="Qty Available"
Format ="General Number"
EventProcPrefix ="Qty_Available"
ConditionalFormat = Begin
0x0100000090000000010000000000000005000000000000001700000001000000 ,
0xff000000ffffff00000000000000000000000000000000000000000000000000 ,
0x0000000000000000000000000000000000000000000000000000000000000000 ,
0x5b0046006f0072006d005d0021005b00520065006f0072006400650072002000 ,
0x4c006500760065006c005d0000000000
End
GUID = Begin
0x992063bfd02642489a85ffd951279cb6
End
ColumnGroup =3
GroupTable =6
HorizontalAnchor =1
IMEMode =0
End
此时我尝试使用一些在线解码器来查看是否可以轻松地将它们转换为字符串。我得到的是特殊字符和不可读的文本。我已经对与 application.saveastext 相关的各种主题进行了广泛搜索,但 Microsoft 甚至没有记录该过程,而且我没有看到任何关于该主题的广泛内容。
有没有人有这方面的经验或者可以指点我一个方向?
【问题讨论】:
-
道歉我正在尝试具体说明我的要求,而不添加一堆不相关的信息。我以为我概述了我的问题,我只包括了我要解码的二进制块。为了进一步回答您在文本文件上方的评论,包括控件名称及其属性。但是,如果有条件格式,它会像我发布的那样将它放在一个块中。
-
k,已更新以显示该文本框文件中的代码。
-
为什么不导出整个表单?我的答案中的 Controls col 循环怎么样?仍然没有注意到您对条件格式的关注。
-
条件格式的最后两行看起来像 UTF-16 编码的文本。
标签: vb.net hex ms-access-2010