以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 自动下载 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96803) |
-- 作者:刘林 -- 发布时间:2017/2/28 9:58:00 -- 自动下载 Dim web3 As WinForm.WebBrowser = e.Form.Controls("WebBrowser1") If FileSys.FileExists(ProjectPath & "remotefiles\\kmzb\\web\\shengji\\yb\\2.xlsx") = False Then Dim ftp1 As New FtpClient ftp1.Host="host138.101.sql.s" ftp1.Account = "kmb" ftp1.Password = "17d1ce8a" ftp1.UTF8 = True If ftp1.Download("\\kmzb\\web\\shengji\\yb\\2.xlsx", ProjectPath & "remotefiles\\kmzb\\web\\shengji\\yb\\2.xlsx") Then web3.address = ProjectPath & "remotefiles\\kmzb\\web\\shengji\\yb\\2.xlsx" Else messagebox.show("下载失败") End If Else web3.address = ProjectPath & "remotefiles\\kmzb\\web\\shengji\\yb\\2.xlsx" End If 老师我在afterload中用上面代码是想在打开时自动下载样表,显示百网页浏览器中,在项目中可以,但发布后出现下载失败,请问是什么原因,如何改?
|
-- 作者:有点蓝 -- 发布时间:2017/2/28 10:49:00 -- 提示什么错误?
发布后的路径有没有这一长串的目录存在:remotefiles\\kmzb\\web\\shengji\\yb\\ |
-- 作者:刘林 -- 发布时间:2017/2/28 11:13:00 -- 提示是下载失败,发布后的路径是没有remotefiles\\kmzb\\web\\shengji\\yb\\,但下载时不是要自动创建这个目录吗? |
-- 作者:有点色 -- 发布时间:2017/2/28 11:30:00 -- 1、你的ftp1最后一定要记得close掉 ftp1.Close 不然的话,你的ftp连接数会越来越多,直到最后崩溃。
2、你要先创建文件夹
FileSys.CreateDirectory( ProjectPath & "remotefiles\\kmzb\\web\\shengji\\yb\\")
|
-- 作者:刘林 -- 发布时间:2017/2/28 11:35:00 -- If ftp1.Download("\\kmzb\\web\\shengji\\yb\\2.xlsx", ProjectPath & "remotefiles\\kmzb\\web\\shengji\\yb\\2.xlsx") Then If ftp1.Download("\\kmzb\\web\\shengji\\yb\\2.xlsx", ProjectPath & "remotefiles\\kmzb\\web\\shengji\\yb\\2.xlsx",true) Then
老师我发现了,改成第二句就可以了,不晓得是不是这个原因 |
-- 作者:有点蓝 -- 发布时间:2017/2/28 11:35:00 -- 不会自动创建目录的
要自己创建http://www.foxtable.com/webhelp/scr/0332.htm
|
-- 作者:刘林 -- 发布时间:2017/2/28 11:50:00 -- 我改成这个后发布测试了,会自动创建目录,如果将创建的目录和文件删了,重新打开窗口也会自动创建呢 |
-- 作者:有点色 -- 发布时间:2017/2/28 13:00:00 -- 加上代码,一样
FileSys.CreateDirectory( ProjectPath & "remotefiles\\kmzb\\web\\shengji\\yb\\")
如果你设置成true的话,会显示下载对话框的。如果你想显示的话。。。 |