嵌入式系统难免要和上位机PC进行数据交换,小数据用TCP/IP实现就可以了,大文件,动则几百兆的数据,用Tcp/Ip自己实现有点划不来,所以我一般采用了Ftp上传的功能,在嵌入式组态软件的下载功能中就实现了组态的Ftp上传,目前正在升级改造的北京隧道广告系统的通信系统也是采用Ftp上传功能进行节目(大约7百兆的数据)下载的。
.net系统实现FTP客户端的功能是非常容易的,下面是简单的实现代码:
//FTP
private WebClient client = new WebClient();
if (File.Exists(@strIOFile) == true)
{
try
{
lstInfo.Items.Insert(0, DateTime.Now.ToString() + " : 开始下载IO配置文件 ...");
Application.DoEvents();
client.UploadFile(URL + @"/parini.ini", @strIOFile);
lstInfo.Items.Insert(0, DateTime.Now.ToString() + " : IO配置文件下载完毕");
}
catch (WebException exp)
{
lstInfo.Items.Insert(0, DateTime.Now.ToString() + " : 错误:" + exp.Message);
btnDown.Enabled = true;
btnOK.Enabled = true;
return;
}
}
在做FTP上传功能,有一项是必须要知道的,那就是FTP Server的根目录,由于触摸屏是我们自己开发的,直接跟硬件部门提出FTP Server的根目录是什么就行,有他们定制即可。但是在隧道系统系统,下位机是Moxa的设备,并且FTP Server的根目录有可能是外插的CF卡,还好Moxa的设备FTP Server的根目录就是WinCE的根目录,这样外接设备的盘符(或目录)就能动态的出现在FTP Server的根目录之下了,不需要进一步进行调整了。
这里也学到了一点FTP Server的根目录的相关知识,当然这点知识对FTP行家不算什么,但是对我这类用户是非常有用的。
FTP Server的根目录的设定在注册表HKEY_LOCAL_MACHINE/Comm/FTPD选项下面,“BaseDir”和 “DefaultDir”,“BaseDir”我不知道起什么作用,上网也没有查出一个所以然来,“DefaultDir”这项就是根目录设置项,如果设为“/”表示为设备根目录,否则可以直接设相应目录,如“/HardDisk”,下面我是用我们的触摸屏做实验的,截图如下:
根目录为"/HardDisk"
根目录为"/"
[叶帆]http://blog.csdn.net/yefanqiu/
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
分享到:
相关推荐
数据传输系统,支持共享目录以及ftp数据的采集和分发.zip数据传输系统,支持共享目录以及ftp数据的采集和分发.zip数据传输系统,支持共享目录以及ftp数据的采集和分发.zip数据传输系统,支持共享目录以及ftp数据的...
1,基于WinCE的FTP下载工具 2,可实现用户名,密码登陆 3,列出当前可下载的文件 4,下载文件到可执行文件目录下
根据IP,用户名,密码,端口连接到FTP,上传文件和资源到FTP,并找出当前FTP的根目录,
wince6.0下设置FTP用户信息, 在wince系统使用下运行正常,请放心使用
anon_root=/var/ftp/anonymous //设定匿名用户登录后的根目录 anon_upload_enable=YES //允许匿名用户上传文件 只需要打开如上的参数即可,不用做其他的设置.本地用户登录配置 首先说一下概念,什么是本地用户,本地...
WinCE系统中的FTP链接代码,用于在嵌入式系统与ftp服务器之间的通讯
基于WINCE平台的FTP客户端源码。使用WINCE系统标准wininet.dll库接口。源码基于VS2008 C#语言开发。
利用kettle数据抽取工具,编写了一个输出文本数据兵上传到ftp服务器的操作手册
代码仅仅两个类,直接调用一个接口即可动态改变ftp服务器端的根目录
WINCE下使用,上传文件到FTP服务器,或从FTP服务器下载文件,C#源代码,已封装成DLL。也可用VB.NET调用,本人就是使用VB.NET调用。
编写一个bat脚本实现从Oracle数据库定时导出指定数据表的指定字段为txt文本并上传到FTP服务器的指定目录
实现FTP批量上传文件到指定目录功能的bat脚本: @echo off @echo delete iplist.txt @del iplist.txt @setlocal EnableDelayedExpansion @echo create upload iplist.... @for /L %%i in (51,1,52) do ( @echo ...
FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP工具上传下载FTP...
首先需要取消“站点属性/允许匿名连接”,如图1。 接着进入“计算机管理/本地用户和组...回到IIS管理器,选择一个FTP站点“新建/虚拟目录/下一步”在别名处输入FTP01,选择“下一步”,路径选择刚刚创建的FTP01目
WINCE下FTP例子,实现连接、上传、下载等功能,非常实用!
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
ftp上传下载工具上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp上传下载工具ftp
FTP 多线程 批量 上传、建目录。 免费放出!快来下载吧!
FTP客户端WINCE
这里是FTP的上传 下载 和目录操作的简单例子 保证你一看就明白