winform程序客户端在线更新的问题

zhutou0071 2018-07-10 05:23:31
winform客户端程序通过FTP服务器自动更新,如何实现,不适用click one
...全文
657 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
melinyi 2018-07-14
  • 打赏
  • 举报
回复
参数
address
String 或 Uri。要下载的文件的路径,其中包括文件名和主机地址。必选。
destinationFileName
String。已下载文件的文件名和路径。必选。
userName
String。要进行身份验证的用户名。默认值为空字符串,“”。
password
String。要进行身份验证的密码。默认值为空字符串,“”。
showUI
Boolean。指定是否显示操作进度。默认值为 False。
connectionTimeout
Int32。超时间隔(以毫秒为单位)。默认值为 100 秒。
overwrite
Boolean。指定是否覆盖现有文件。默认值为 False。
onUserCancel
UICancelOption。指定当用户在对话框(在 ShowUI 设置为 True 时显示)上单击“取消”或“否”时的行为。默认值为 ThrowException。
networkCredentials
ICredentials。要提供的凭据。

异常
以下情况可能会导致异常:
驱动器名称无效 (ArgumentException)。
destinationFileName 以尾随斜杠结尾 (ArgumentException)。
overwrite 设置为 False,并且目标文件已存在 (IOException)。
服务器在指定 connectionTimeout 内未响应 (TimeoutException)。
身份验证失败 (SecurityException)。
用户缺少必要的权限 (SecurityException)。
网站拒绝了请求 (WebException)。
备注
如果将 showUI 设置为 True,则会出现一个显示操作进度的对话框;该对话框包含可用于取消操作的“取消”按钮。由于该对话框不是模块对话框,因此不会妨碍用户在程序的其他窗口中输入内容。
如果服务器在指定的 connectionTimeout 内未响应,则会取消操作并引发异常。
如果在应用程序中启用了网络跟踪,DownloadFile 将输出跟踪信息。有关更多信息,请参见启用网络跟踪。
melinyi 2018-07-14
  • 打赏
  • 举报
回复
My.Computer.Network.DownloadFile 方法

My.Computer.Network.DownloadFile("下载地址", "保存路径及文件名", "FTP账号", "FTP密码", True, 100, True) 'URL,保存路径,FTP账号,密码,是否显示进度条窗口,间隔响应时间,是否覆盖文件.


raynors 2018-07-14
  • 打赏
  • 举报
回复
自己写个FTP下载程序,作为伴生程序LAUNCHER,每次启动检查更新,杀主线程,下载,改名一气呵成。

主程序呢,要判断新版本,如有新版本就启动LAUNCHER

所有的软件都这么做的。
zhutou0071 2018-07-10
  • 打赏
  • 举报
回复
vb.net

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧