社区
VB基础类
帖子详情
请如何使用WININET(api)或Internet Transfer(控件)
xjbx
领域专家: 编程技术技术领域
2003-07-10 11:35:25
如何用他们上传文件?
...全文
122
4
打赏
收藏
请如何使用WININET(api)或Internet Transfer(控件)
如何用他们上传文件?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xjbx
2003-07-15
打赏
举报
回复
没人可以帮助我么?
xjbx
2003-07-10
打赏
举报
回复
这个资料我有
我是想用http 协议做?如何实现呢?
lxqlogo0
2003-07-10
打赏
举报
回复
用Internet Transfer编写FTP程序
常上网的人都对FTP熟悉得不能再熟悉了,它是文件传输协议的英文缩写,所谓文件传输协议就是人们规定的在网络间传输文件的一组规定,里面规定了数据包的格式、数据包头部结构、命令结构等等。其实要想实现FTP的功能并不是很难,下面我们就来介绍一下如何作一个简单的Windows界面的FTP程序。
其实我们常用的VC和VB等开发工具就可以轻松搞定,下面我们就来说说在VB中使用Microsoft Internet Transfer控件实现FTP的功能。
Internet Transfer控件,支持HTTP(超文本传输协议)和FTP(文件传输协议),超文本传输协议就是我们的浏览器传输网页时使用的协议,也就是说你也可以用它作一个浏览器。我们这里主要讨论文件传输协议FTP。
首先创建一个新工程,在你的工具箱上添加Microsoft Internet Transfer控件,并放到你的主窗体上,注意看它的属性:
Protocol指所用的协议,我们这里选2-icFTP,就是FTP协议。
UserName和Password是这样的:UserName和Password都给null或“"时,发送到FTP Server的UserName是“anonymous",Password是用户的Email,当UserName给null或“",而Password为非空字符串时是错误的,其他情况正常。
RemoteHost写FTP Server(就是你要连到的那台主机,你可以在程序中动态地给这个属性赋值,以适应连接到不同的主机上)的域名地
址或IP,RemotePort在你指定FTP协议时自动被设置成21,URL属性由RemoteHost、RemotePort、Protocol等几个属性内容组合而成,如果前面已经给出这些值,VB会自动生成URL,以上这些属性均可以在程序中动态赋值,使你可以更灵活地运用这个控件。
下面说说这个控件的方法(Method):
1、OpenURL,调用该方法会连通FTP Server属性中指定的主机,并返回它的Welcom Message,一般是一些欢迎词和当前有多少用户登录等信息。
2、Execute方法用于执行对远程服务器的请求,它能发送对特定协议有效的请求,对于FTP协议来说,有效的操作有:
CD file1
改变目录。改变到file1中指定的目录。
CDUP
改变到父目录。等效于“CD...”
CLOSE
关闭当前的FTP连接。
DELETE file1
删除file1中指定的文件。
DIR,LS file1
搜索file1中指定的目录(允许用通配符,但要使用远程主机的语法)。如果没有指定file1,将返回当前的整个工作目录。使用GetChunk方法返回目录数据。
GET,RECV file1 file2
检索file1中指定的远程文件,并创建file2中指定的新本地文件。
MKDIR file1
创建目录。创建file1中指定的目录。创建是否成功取决于用户在远程主机上的权限。
PUT,SEND file1 file2
复制file1指定的本地文件到file2指定的远程主机上。
PWD
打印工作目录。返回当前目录名。使用GetChunk方法返回数据。
QUIT
终止当前用户。
RENAME file1 file2
将file1中命名的远程文件重命名为file2中指定的新名称。成功与否取决于用户在远程主机上的权限。
RMDIR file1
删除目录。删除file1中指定的远程目录。成功与否取决于用户在远程主机上的权限。
SIZE file1
返回file1指定的目录的大小。
举个例子:
Inet1.Execute“",“dir"
debug.print Inet1.GetChunk这一句将打印出上一句dir的结果。
Inet1.Execute“",“Get file1 C:\File1"这个命令会把对方c:\File1的文件取到本机当前目录下(这里假设对方是windows base的机器,并且有c:\File1的文件)。
下面说说该控件唯一的事件StateChanged。
当这个FTP连接中状态发生了改变,如登录成功、命令接收成功、断线等等都会引发该事件。该事件的处理函数有一个参数state,表明当前连接状态,它的值定义如下:
值标识符意义
0 icNone无状态可报告。
1 icHostResolvingHost该控件正在查询所指定的主机的IP地址。
2 icHostResolved该控件已成功地找到所指定的主机的IP地址。
3 icConnecting该控件正在与主机连接。
4 icConnected该控件已与主机连接成功。
5 icRequesting该控件正在向主机发送请求。
6 icRequestSent该控件发送请求已成功。
7 icReceivingResponse该控件正在接收主机的响应。
8 icResponseReceived该控件已成功地接收到主机的响应。
9 icDisconnecting该控件正在解除与主机的连接。
10 icDisconnected该控件已成功地与主机解除了连接。
11 icError与主机通讯时出现了错误。
12 icResponseCompleted该请求已经完成,并且所有数据均已接收到。
用Select case语句处理各个状态就行了。
怎么样,是不是很简单呀,一个简单的FTP你只须建立连接,从用户读取命令,用Execute方法将命令传送到对方主机就可以了,剩下的活都有Inet控件帮你搞定,但是要作得好用,还要处理各种网络错误,用递归处理子目录上载或下载,为用户建立FTP服务器的地址簿等,这里不做更深一步讨论。
xjbx
2003-07-10
打赏
举报
回复
没人知道嚒?
考虑 Stribeck 摩擦特性的无刷直流电机驱动 EMB 执行器耦合建模及仿真分析(Simulink仿真实现)
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。;
使用
场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。
【Python编程】Python数据类dataclass与attrs库对比
内容概要:本文深入对比Python数据类声明的两种主流方案,重点分析dataclasses模块(PEP 557)与attrs第三方库在功能覆盖、性能开销、扩展生态上的差异。文章从样板代码(boilerplate)消除出发,详解@dataclass装饰器的frozen/unsafe_hash/order/slot参数语义、field()函数的默认值工厂与元数据配置、以及__post_init__的初始化后处理钩子。通过代码示例展示attrs的validators验证器、converters类型转换器、以及auto_attribs的PEP 526注解兼容模式,同时介绍cattrs的序列化/反序列化适配、Pydantic的BaseModel运行时校验增强、以及marshmallow的Schema显式定义,最后给出在配置对象、DTO传输、领域模型等场景下的数据类选型建议与版本兼容性策略。 直播下载:fengcaisy.com 直播下载:m.guan-long.cn 24直播网:m.dlboligang.com 24直播网:cpl520.com 24直播网:m.dlsyhm.com
易语言源码用超级列表框模仿Delphi表格
易语言源码用超级列表框模仿Delphi表格
易语言源码应用程序图标修改器源码
易语言源码应用程序图标修改器源码
易语言源码支持盛大英雄和商铺的传奇登陆器
易语言源码支持盛大英雄和商铺的传奇登陆器
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章