FTP数据上传及WinCE系统FTP根目录设定

简介:    嵌入式系统难免要和上位机PC进行数据交换,小数据用TCP/IP实现就可以了,大文件,动则几百兆的数据,用Tcp/Ip自己实现有点划不来,所以我一般采用了Ftp上传的功能,在嵌入式组态软件的下载功能中就实现了组态的Ftp上传,目前正在升级改造的北京隧道广告系统的通信系统也是采用Ftp上传功能进行节目(大约7百兆的数据)下载的。

   嵌入式系统难免要和上位机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/

相关文章
|
7月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统搭建FTP服务器教程】
现在,你已经成功在Ubuntu系统上搭建了FTP服务器。你可以使用FTP客户端连接到你的FTP服务器,并上传、下载文件。注意,为了安全起见,建议配置SSL/TLS加密以保护数据传输。
110 0
|
安全 数据安全/隐私保护
直播系统源码部署,高效文件管理与传输的FTP协议
在直播系统源码部署后的每天要处理大量媒体文件的情况下,FTP协议可以依靠自身的强大文件传输管理机制、备份与恢复与自动化任务来帮助平台用户更好的操作体验,通过FTP协议,也确保直播系统源码媒体文件传输的可靠性与安全性,让直播系统源码成为了更优质的平台。
直播系统源码部署,高效文件管理与传输的FTP协议
|
Linux 数据安全/隐私保护
百度搜索:蓝易云【CentOS7系统安装配置FTP服务器详解。]
FTP服务器是一种常用的文件传输协议,它可以通过网络将文件从一个计算机传输到另一个计算机。在Linux系统中,搭建FTP服务器可以方便地进行文件传输。本文将详细介绍CentOS7系统安装配置FTP服务器的步骤。
214 0
|
SQL jenkins 持续交付
一篇文章掌握 FTP 和本地文件系统的桥梁 - CurlFtpFS
一篇文章掌握 FTP 和本地文件系统的桥梁 - CurlFtpFS
|
7月前
|
安全 关系型数据库 MySQL
CentOS 7系统加固详细方案SSH FTP MYSQL加固
CentOS 7系统加固详细方案SSH FTP MYSQL加固
|
7月前
|
网络协议 网络安全 数据安全/隐私保护
【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP
【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP
116 0
|
Unix Linux 测试技术
FTP命令不同系统之间传输文件
FTP命令不同系统之间传输文件
|
Ubuntu Linux 网络安全
百度搜索:蓝易云【ubuntu系统使用vsftpd搭建FTP服务器。】
现在您已经成功在Ubuntu系统上使用vsftpd搭建了FTP服务器。请注意,这些步骤适用于Ubuntu系统,如果您使用的是其他Linux发行版,请查阅相应的文档或指南进行操作。
272 0
|
Linux
Linux系统【文件传输】ftpwho命令 – 显示ftp会话信息
ftpwho命令用于显示当前所有以FTP登入的用户会话信息。 执行该命令可得知当前用FTP登入系统的用户有哪些人,以及他们正在进行的操作。
85 2
|
Ubuntu 开发工具
Ubuntu系统搭建FTP服务器
Ubuntu系统搭建FTP服务器
211 0