以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]FTP设置多层文件夹 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=177289) |
-- 作者:hljyclj01 -- 发布时间:2022/5/16 15:13:00 -- [求助]FTP设置多层文件夹 FTP设置多层文件夹:点击“增加”按钮,FTP文件夹自动添加子文件夹,首先判断FTP服务器是否有该子文件夹,如没有创建此子文件夹。 请问如何编程?
Dim dr As DataRow = e.DataRow |
-- 作者:有点蓝 -- 发布时间:2022/5/16 15:25:00 -- FtpClient要登录后才能使用 ftp1.Host="196.128.143.28" ftp1.Account = "foxuser" ftp1.Password = "138238110" |
-- 作者:hljyclj01 -- 发布时间: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 -- 发布时间:2022/5/16 15:38:00 -- 通过表事件BeforeAddFile中实现,对吗?在PTP数据库中自动添加文件夹 |
-- 作者:hljyclj01 -- 发布时间:2022/5/16 15:41:00 -- 在FTP服务器中添加“新建目录”,是需要手动添加,还是能通过编码自动添加?
|
-- 作者:有点蓝 -- 发布时间:2022/5/16 15:45:00 -- 如果要动态添加目录,并把文件上传到这个目录,需要设计窗口,到按钮事件处理,不能在表事件里处理。 另外登录请改为自己ftp的ip、登录用户和密码,如果连这些东西都不知道改,怀疑用的根本就不是ftp。
|
-- 作者:hljyclj01 -- 发布时间:2022/5/16 15:59:00 -- 呵呵,抱歉啊,因为FTP涉及服务器的用户名,密码,因此没粘过来,明白老师的思路了,我现在就改成窗口编程,试试!
|