Foxtable(狐表)用户栏目专家坐堂 → FTP动态路径


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

主题:FTP动态路径

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


加好友 发短信
等级:三尾狐 帖子:675 积分:8019 威望:0 精华:0 注册:2015/8/24 9:02:00
FTP动态路径  发帖心情 Post By:2017/3/25 11:49:00 [显示全部帖子]

帮忙修改指定路径    

项目资料表里面有年份和项目名称

Dim Table As String =e.Form.TableName
Dim hangshu As Integer= Tables(Table).Rows.Count-1
If hangshu <0 Then
    Return
End If

Dim dlg As new  OpenFileDialog
If dlg.ShowDialog = DialogResult.OK Then
    Dim xg As Integer = dlg.FileName.LastIndexOf(".")
    Dim hz As String = dlg.FileName.SubString(xg)
    Dim ftp As new FTPClient
    ftp.Host="192.168.1.18"
    ftp.Port = 21
    ftp.Account = "cgjftp"
    ftp.Password = "Xj671766"
    
    ftp.ChangeDir("\工程管理")    '进入UpLoadFile
    Dim fp As String = "\工程管理"
    Dim ftpName As String = fp & "\" & Format(Date.Now, "yyyyMMddHHmmss") & user.Name & hz
    If ftp.Upload(dlg.FileName,ftpname) = True Then
        Dim sz As Date = ftp.GetFileTime(ftpName)
        ftp.Rename(ftpName, fp & "\" & Format(sz, "yyyyMMddHHmmss") & user.Name & hz)
        Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Else
        Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End If
End If

路径格式:
根目录 /年份目录 /项目名称

/工程管理/2014/项目名称  
/工程管理/2015/项目名称
/工程管理/2016/项目名称
/工程管理/2017/项目名称                   

动态获取年份和项目名称


[此贴子已经被作者于2017/3/25 13:27:48编辑过]

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


加好友 发短信
等级:三尾狐 帖子:675 积分:8019 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2017/3/25 12:31:00 [显示全部帖子]

项目资料里面有年份和项目名称

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


加好友 发短信
等级:三尾狐 帖子:675 积分:8019 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2017/3/25 15:01:00 [显示全部帖子]

帅哥,在线噢!
有点蓝老师 上传 错误

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


加好友 发短信
等级:三尾狐 帖子:675 积分:8019 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2017/3/25 16:09:00 [显示全部帖子]

路径没问题    FTP中有指定的文件名      /工程管理/2016/***项目名称

  ftp.ChangeDir("\工程管理")    '进入UpLoadFile
    Dim fp As String = "\工程管理"
    Dim ftpName As String = fp & "\" & Format(Date.Now, "yyyyMMddHHmmss") & user.Name & hz
    If ftp.Upload(dlg.FileName,ftpname) = True Then
        Dim sz As Date = ftp.GetFileTime(ftpName)
        ftp.Rename(ftpName, fp & "\" & Format(sz, "yyyyMMddHHmmss") & user.Name & hz)


这个代码还有问题


换成这个代码就可以,但是文件存在根目录下面
  ftp.ChangeDir("\工程管理")    '进入UpLoadFile
    Dim fp As String = "\工程管理"
Dim ftpName As String = fp & "\" & Format(Date.Now, "yyyyMMddHHmmss") & user.Name & hz
 If ftp.Upload(dlg.FileName,ftpname) = True Then
        Dim sz As Date = ftp.GetFileTime(ftpName)
        ftp.Rename(ftpName, fp & "\" & Format(sz, "yyyyMMddHHmmss") & user.Name & hz)

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


加好友 发短信
等级:三尾狐 帖子:675 积分:8019 威望:0 精华:0 注册:2015/8/24 9:02:00
  发帖心情 Post By:2017/3/25 16:18:00 [显示全部帖子]

蓝老师    是年份取值问题

只要年   不要月      
取值2016



图片点击可在新窗口打开查看此主题相关图片如下:qq图片20170325161602.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2017/3/25 16:19:31编辑过]

 回到顶部