Foxtable(狐表)用户栏目专家坐堂 → FTP下载文件


  共有172人关注过本帖树形打印复制链接

主题:FTP下载文件

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/12/9 16:39:00 [显示全部帖子]

文件有多大?会不会文件之前已经下载,并且处于打开状态?下载后是保存在哪的,本机硬盘,还是共享目录?

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/12/9 17:10:00 [显示全部帖子]

多测试,跟踪调试看看,找找有没有什么规律

If ftpd.Connect = True Then
MessageBox.Show (FileSys.FileExists(mlj)
    If ftpd.Download (ylj, mlj) = True Then
        Dim Proc As New Process 
        Proc.File = mlj
        Proc.Start()
    Else
        MessageBox.Show ("文件加载失败," & FileSys.FileExists(mlj)
    End If
Else

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/12/9 17:31:00 [显示全部帖子]

试试

If filesys.FileExists (mlj) Then
    Dim Proc As New Process 
    Proc.File = mlj
    Proc.Start()
Else
    If ftpd.Download (ylj, mlj) = True Then
        Dim Proc As New Process 
        Proc.File = mlj
        Proc.Start()
    Else
        If filesys.FileExists (mlj) Then
            Dim Proc As New Process 
            Proc.File = mlj
            Proc.Start()
        Else
            MessageBox.Show ("文件加载失败") 
        End If
    End If
End If

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/12/9 17:38:00 [显示全部帖子]

    Else
Threading.Thread.Sleep(1000) '等待1秒
Application.DoEvents
        If filesys.FileExists (mlj) Then
            Dim Proc As New Process 
            Proc.File = mlj
            Proc.Start()
        Else
            MessageBox.Show ("文件加载失败") 
        End If
    End If
End If

 回到顶部