Foxtable(狐表)用户栏目专家坐堂 → ftp文件上传判断


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

主题:ftp文件上传判断

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


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
ftp文件上传判断  发帖心情 Post By:2017/2/26 14:27:00 [只看该作者]

Dim ftp1 As New FtpClient
Ftp1.Host = ""
Ftp1.Account = ""
Ftp1.Password = ""
Dim proDir As String = Tables("a").Current("第一类")
Dim dlg As New OpenFileDialog
dlg.Filter= "图形文件|*.bmp;*.jpg;*.gif"
dlg.MultiSelect = True
If dlg.ShowDialog = DialogResult.OK Then
    Dim fpath As String =  "/a/" & prodir & "/"
    Dim str As String = Tables("a").Current("第二列")
    For Each fl As String In dlg.FileNames
        'Dim fileInfo As new FileInfo(fl)
        If ftp1.FileExists(fpath & filesys.GetName(fl)) Then
            Messagebox.show("同名文件","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
         判断重名后,这里如何将上传的自动改名为原文件名+   -1  ,并判断文件名是否重复,如果不重复 上传,如果重复自动
         +   -2   一次类推

                                   或者有自动重命名的其他方式

           If Ftp1.Upload(,,True) = True Then
           str &= fpath & FileSys.GetName(fl) & vbcrlf   --这里的路径保存
        Else
            If Ftp1.Upload(fl,fpath & filesys.GetName(fl),True) = True Then
                str &= fpath & FileSys.GetName(fl) & vbcrlf
                 Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
            Else
                Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
                
            End If
        End If
    Next
    Tables("a").Current("第二列")= str
    Tables("a").Current.Save()
End If

[此贴子已经被作者于2017/2/26 14:29:27编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/26 15:14:00 [只看该作者]

Dim i As Integer = 1
Do While ftp1.FileExists(fpath & filesys.GetName(fl) & i)
    Messagebox.show("同名文件","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    i = i + 1
Loop
If Ftp1.Upload(fl, fpath & filesys.GetName(fl) & i, True) = True Then
    str &= fpath & FileSys.GetName(fl) & i vbcrlf   --这里的路径保存
End If

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


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/2/26 15:29:00 [只看该作者]

感谢版主   这里不对。

测试一下,上传的是   aaa.jpg

重命名的为  aaa.jpg1

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


加好友 发短信
等级:一尾狐 帖子:405 积分:3572 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2017/2/26 15:36:00 [只看该作者]

图片这样也可以显示?

实际确实可以显示

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/2/26 17:22:00 [只看该作者]

改一下

 

Dim i As Integer = 1
Dim finfo As new fileinfo(fl)
Dim name As String = fpath & finfo.Name.replace(finfo.Extension, "") & i & finfo.Extension
Do While ftp1.FileExists(name)
    Messagebox.show("同名文件","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    i = i + 1
    name = fpath & finfo.Name.replace(finfo.Extension, "") & i & finfo.Extension
Loop
If Ftp1.Upload(fl, name, True) = True Then
    str &= name & vbcrlf   --这里的路径保存
End If


 回到顶部