Foxtable(狐表)用户栏目专家坐堂 → 求助FTP 重命名


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

主题:求助FTP 重命名

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


加好友 发短信
等级:幼狐 帖子:177 积分:1757 威望:0 精华:0 注册:2015/1/17 23:24:00
求助FTP 重命名  发帖心情 Post By:2015/7/1 10:32:00 [只看该作者]

做了个上传按钮
Dim dlg As new  OpenFileDialog
If dlg.ShowDialog = DialogResult.OK Then
    Dim xg As Integer = dlg.FileName.LastIndexOf("\")
    Dim fname As String = dlg.FileName.SubString(xg + 1) 
   
    Dim ftp As new FTPClient
    ftp.Host = "222.172.***.***"
    ftp.Account = "*****"
    ftp.Password = "****"
   
    ftp.ChangeDir("\UpLoadFile")    '进入UpLoadFile
    Dim fp As String = "\UpLoadFile"
    If ftp.Upload(dlg.FileName,fp & "\" & fname) = True Then
        Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    Else
        Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    End If
End If

我想实现 上传文件名称改为 服务器系统时间+UserName
然后把 网页下载路径写入 “表A”的“第一列”

就是用窗口的按钮上传文件,在表中的单元格中,点击下载。

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/1 10:34:00 [只看该作者]

这个意思?

 

If ftp.Upload(dlg.FileName,fp & "\" & Format(date.Now, "yyyyMMddHHmmss") & user.Name & fname) = True Then


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


加好友 发短信
等级:幼狐 帖子:177 积分:1757 威望:0 精华:0 注册:2015/1/17 23:24:00
  发帖心情 Post By:2015/7/1 10:39:00 [只看该作者]

 是重命名为 服务器系统时间+user.name

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


加好友 发短信
等级:幼狐 帖子:177 积分:1757 威望:0 精华:0 注册:2015/1/17 23:24:00
  发帖心情 Post By:2015/7/1 10:45:00 [只看该作者]

 是重命名为 服务器系统时间+user.name 

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/1 10:47:00 [只看该作者]

 无法获取ftp系统时间,只能这样做

 

Dim ftpName As String = fp & "\" & Format(Date.Now, "yyyyMMddHHmmss") & user.Name & fname
If ftp.Upload(dlg.FileName,ftpname) = True Then
    Dim sz As Date = ftp.GetFileTime(ftpName)
    ftp.Rename(ftpName, fp & "\" & Format(sj, "yyyyMMddHHmmss") & user.Name)
    Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
Else
    Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If

[此贴子已经被作者于2015/7/1 10:47:20编辑过]

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


加好友 发短信
等级:幼狐 帖子:177 积分:1757 威望:0 精华:0 注册:2015/1/17 23:24:00
  发帖心情 Post By:2015/7/1 11:33:00 [只看该作者]

 改完的文件。没有尾缀。。怎么弄??

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/1 11:36:00 [只看该作者]

 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 = "222.172.***.***"
    ftp.Account = "*****"
    ftp.Password = "****"
   
    ftp.ChangeDir("\UpLoadFile")    '进入UpLoadFile
    Dim fp As String = "\UpLoadFile"
    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

 回到顶部