以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  MakeDir  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=179845)

--  作者:huhu
--  发布时间:2022/9/13 20:30:00
--  MakeDir
If vars("ljwjj") = "" Then
    Dim ftp As New FtpClient
    If Network.Ping("192.168.1.72", 1000) = False Then
        ftp.Host = "180.169.230.117"
    Else
        ftp.Host = "192.168.1.72"
    End If 
    ftp.Account = "XXX"
    ftp.Password = "XXXXXX"
    
    
    ftp.ChangeDir("/需求文档/")
    Dim lj As String = "/需求文档/" & Tables("需求明细表").current("需求编号")
    msgBox(lj)------\'第一次不弹这个msgbox(lj),第二次才弹这个msgbox(lj),不应该每次执行到这都要弹出来么。当不弹msgbox的情况下,就不会创建目录MakeDir(lj),这是咋回事。
    If ftp.DirExists(lj) = False Then \'不存在临时版本编号目录时先创建临时版本编号目录
        ftp.MakeDir(lj)
    End If
    
    Tables("需求明细表").current("附件") = lj
    vars("ljwjj") = lj
    
    
    ftp.Close
Else
    vars("ljwjj") = Tables("需求明细表").current("附件")
    
    Functions.Execute("xqwjlistview")
End If

--  作者:有点蓝
--  发布时间:2022/9/13 20:50:00
--  
If vars("ljwjj") = "" Then
msgBox(1) \'这里第一次会弹吗?
    Dim ftp As New FtpClient
    If Network.Ping("192.168.1.72", 1000) = False Then
        ftp.Host = "180.169.230.117"
    Else
        ftp.Host = "192.168.1.72"
    End If 
    ftp.Account = "XXX"
    ftp.Password = "XXXXXX"
    
msgBox(2) \'这里第一次会弹吗?
    
    ftp.ChangeDir("/需求文档/")
msgBox(3) \'这里第一次会弹吗?
    Dim lj As String = "/需求文档/" & Tables("需求明细表").current("需求编号")
    msgBox(lj)------\'第一次不弹这个msgbox(lj),第二次才弹这个msgbox(lj),不应该每次执行到这都要弹出来么。当不弹msgbox的情况下,就不会创建目录MakeDir(lj),这是咋回事。
    If ftp.DirExists(lj) = False Then \'不存在临时版本编号目录时先创建临时版本编号目录

msgBox(4) \'这里第一次会弹吗?
        ftp.MakeDir(lj)
    End If
    
    Tables("需求明细表").current("附件") = lj
    vars("ljwjj") = lj
    
    
    ftp.Close
Else

msgBox(11) \'这里第一次会弹吗?
    vars("ljwjj") = Tables("需求明细表").current("附件")
    
    Functions.Execute("xqwjlistview")
End If


--  作者:huhu
--  发布时间:2022/9/13 20:52:00
--  
msgBox(4) \'这里第一次会弹吗?
-------------------------------
第一次不弹,查看没有创建目录。
第二次弹,创建目录成功。

--  作者:有点蓝
--  发布时间:2022/9/13 20:54:00
--  
1、2、3、5第一次有没有弹?
--  作者:huhu
--  发布时间:2022/9/13 20:56:00
--  
我发现规律了。
间隔一次弹。意思就是第一次不弹,第二次弹,第三次不弹,第四次弹....

--  作者:有点蓝
--  发布时间:2022/9/13 21:03:00
--  
没看懂。每次执行上面所有的msgBox,有哪些弹出来,哪些没有弹出来?
--  作者:huhu
--  发布时间:2022/9/13 21:12:00
--  
解决了。点开...需要vars("ljwjj")对这个检查一下值。
CellButtonClick
If e.Col.Name = "附件" Then
    e.Cancel = True
    vars("ljwjj") = e.Row("附件")
    Forms("需求文件上传FTP").open
End If

--  作者:huhu
--  发布时间:2022/9/13 21:25:00
--  
可是当切换到外网,只能弹出1,2.3,后面弹不出,然后系统FT卡死。
这个原因是不是和ftp的pasv端口范围有关?

--  作者:有点蓝
--  发布时间:2022/9/13 21:31:00
--  
应该是