数据库中的LabVIEW二进制文件到.Net控件中的.rtf

时间:2018-03-12 15:57:07

标签: binary rtf labview

我有一个vi,我将.rtf文件保存到数据库中,如下所示:

Upload .rtf

稍后,我从数据库中获取该文件并将其保存为.rtf,然后再用另一个vi( rtf viewer.vi )打开它:

.rtf save

但是,虽然 rtf viewer.vi 可以处理未上传到数据库的文件,但它无法读取这些文件。在Notepad ++中打开文件可以获得以下信息:

  

Â؀萀Ā

呜   {\ RTF1 \ ANSI \ ansicpg1252 \ deff0 \ deflang1033 \ deflangfe1033 {\ fonttbl {\ F0 \ fswiss \ fprq2 \ fcharset0   Calibri;} {\ f1 \ froman \ fprq2 \ fcharset2符号;}}   \ viewkind4 \ uc1 \ pard \ sa160 \ sl252 \ slmult1 \ b \ f0 \ fs22已知问题:\ par   \ pard \ fi-360 \ li720 \ sa160 \ sl252 \ slmult1 \ b0 \ f1 \'b7 \ tab \ f0 VI显示否   “打印”时出错。选择没有连接打印机\ par   \ f1 \'b7 \ tab \ f0 Arduino驱动程序当前没有初始化   startup \ par \ pard \ sa160 \ sl252 \ slmult1 \ b改进点:\ par   \ pard \ fi-360 \ li720 \ sa160 \ sl252 \ slmult1 \ b0 \ f1 \'b7 \ tab \ f0时间数字   常量以数字格式时间格式\ par \ f1 \'b7 \ tab \ f0列出   不支持超过50天的测试步骤\ b \ par   \ pard \ sa160 \ sl252 \ slmult1更改日志:\ par   \ pard \ fi-360 \ li720 \ sa160 \ sl252 \ slmult1 \ b0 \ f1 \'b7 \ tab \ f0 [Date]已修复   结果显示问题 - JLS \ par \ f1 \'b7 \ tab \ f0 [Date]已添加   Arduino Control -JLS \ par}

文件确实保存,但是我的查看器无法读取它

编辑:

问题是在写入二进制文件的下载方面,我已经能够通过在写入之前将变量格式化为字符串来消除它。但是,在写入之后我从字符串中消除的每个字节后添加了'/00'个字符:

Working Code

1 个答案:

答案 0 :(得分:0)

这里的真正问题是LabVIEW字符串作为I 32值的数组上传到数据库,因此每个char都被填充。因此,我们需要将字符串转换为u8数组,以便LabVIEW数据库上传vi正常工作:

enter image description here