基于labview的邮件、RAR压缩、网络判断
  • 回复 发帖

ergerg发帖:2
发送消息  该帖被浏览 825 次,回复 0 次
发表于:2014-01-18 14:55
楼主
从我博客转过来,和大家分享下。
一般采集设备很远,数据保存后需要实现远程电脑查看数据等功能,但又得保证其安全性,可以用发送邮件功能实现给指定邮箱发送数据。
一。它是通过.Net FrameWork 2.0下提供的“System.Net.Mail”
SYSTEM源代码参考:http://www.cnblogs.com/wang123/archive/2007/07/09/811512.html

 附件: 您所在的用户组无法下载或查看附件

VI主程序参考:http://decibel.ni.com/content/docs/DOC-2401,网页里有VI下载链接,已经测试过QQ、163、139邮箱等。目前能实现一次发一份邮件任务,如果要多个人,只有该为FOR循环就好。

 附件: 您所在的用户组无法下载或查看附件


注意事项是:需要安装:Microsoft .Net Framework 3.5(需要重新启动)
下载链接为:http://dl-sh-ocn-1.pchome.net/1s/6b/dotNetFX35_x86XP.rar
二、数据需要打包成压缩文件,作为邮件附件形式发送。
labview有自带的ZIP TOOL等LLB,路径如图所示:

 附件: 您所在的用户组无法下载或查看附件

其实做压缩文件非常简单,我们可以用WINRAR命令的形式自己写一个简单的:下面是WINRAR 命令和labview的实现:

 附件: 您所在的用户组无法下载或查看附件



只有这一行命令,就能实现文件夹的所有内容的压缩。压缩好了就能以附件的形式发送出去了。
3、有的时候还需要判断这台电脑当前是否有网络,如果没有网络就不执行发送邮件的功能。
判断的功能也非常简单,只需要调用系统中的一个DLL文件就可以了。也就是WinInet.DLL中的InternetGetConnectedState函数。
其代码说明,大家可以参考网址:http://topic.csdn.net/t/20030309/13/1508651.html
使用CLD调用库函数节点的方式就可以了。
希望对大家有用。

 
       
     
您需要登录后才可以回复 登录 | 立即注册

 
发帖说明:如果不能直接拷贝粘贴到编辑框中,请在编辑框中点击右键选粘贴也可粘贴拷贝内容!