Foxtable(狐表)用户栏目专家坐堂 → [求助]FTP设置多层文件夹


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

主题:[求助]FTP设置多层文件夹

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


加好友 发短信
等级:婴狐 帖子:10 积分:199 威望:0 精华:0 注册:2021/9/26 17:02:00
[求助]FTP设置多层文件夹  发帖心情 Post By:2022/5/16 15:13:00 [只看该作者]

FTP设置多层文件夹:点击“增加”按钮,FTP文件夹自动添加子文件夹,首先判断FTP服务器是否有该子文件夹,如没有创建此子文件夹。

请问如何编程?

 

 

Dim dr As DataRow = e.DataRow
If e.DataCol.name = "建设文件夹" Then
    If e.DataRow.IsNull("项目名称") Or e.DataRow.IsNull("项目节点") = False
        Dim ftp1 As New FtpClient
        If ftp1.DirExists(dr("年度") & "\" & dr("项目名称") & "\" & dr("项目节点")) Then
            MessageBox.show("目录已存在","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
            e.Path = dr("年度") & "\" & dr("项目名称") & "\" & dr("项目节点")
        Else
            If ftp1.MakeDir(dr("年度") & "\" & dr("项目名称") & "\" & dr("项目节点")) Then
                Messagebox.Show("创建目录成功!")
            Else
                Messagebox.Show("创建目录失败!")
            End If
        End If
    End If
End If


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105958 积分:538865 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/16 15:25:00 [只看该作者]

FtpClient要登录后才能使用

Dim
 ftp1 As New FtpClient
ftp1
.Host="196.128.143.28"
ftp1
.Account = "foxuser"
ftp1
.Password = "138238110"

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


加好友 发短信
等级:婴狐 帖子:10 积分:199 威望:0 精华:0 注册:2021/9/26 17:02:00
  发帖心情 Post By:2022/5/16 15:36:00 [只看该作者]

Dim dr As DataRow = e.DataRow
If e.DataCol.name = "建设文件夹" Then
    If e.DataRow.IsNull("项目名称") Or e.DataRow.IsNull("项目节点") = False
        Dim ftp1 As New FtpClient
        ftp1.Host="196.128.143.28"
        ftp1.Account = "foxuser"
        ftp1.Password = "138238110"
        If ftp1.DirExists(dr("年度") & "\" & dr("项目名称") & "\" & dr("项目节点")) Then
            MessageBox.show("目录已存在","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
            e.Path = dr("年度") & "\" & dr("项目名称") & "\" & dr("项目节点")
        Else
            If ftp1.MakeDir(dr("年度") & "\" & dr("项目名称") & "\" & dr("项目节点")) Then
                Messagebox.Show("创建目录成功!")
            Else
                Messagebox.Show("创建目录失败!")
            End If
        End If
    End If
End If

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


加好友 发短信
等级:婴狐 帖子:10 积分:199 威望:0 精华:0 注册:2021/9/26 17:02:00
  发帖心情 Post By:2022/5/16 15:38:00 [只看该作者]

通过表事件BeforeAddFile中实现,对吗?在PTP数据库中自动添加文件夹


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


加好友 发短信
等级:婴狐 帖子:10 积分:199 威望:0 精华:0 注册:2021/9/26 17:02:00
  发帖心情 Post By:2022/5/16 15:41:00 [只看该作者]

在FTP服务器中添加“新建目录”,是需要手动添加,还是能通过编码自动添加?

 


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105958 积分:538865 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/5/16 15:45:00 [只看该作者]

如果要动态添加目录,并把文件上传到这个目录,需要设计窗口,到按钮事件处理,不能在表事件里处理。

另外登录请改为自己ftp的ip、登录用户和密码,如果连这些东西都不知道改,怀疑用的根本就不是ftp。

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


加好友 发短信
等级:婴狐 帖子:10 积分:199 威望:0 精华:0 注册:2021/9/26 17:02:00
  发帖心情 Post By:2022/5/16 15:59:00 [只看该作者]

呵呵,抱歉啊,因为FTP涉及服务器的用户名,密码,因此没粘过来,明白老师的思路了,我现在就改成窗口编程,试试!

 


 回到顶部