Foxtable(狐表)用户栏目专家坐堂 → [求助]扩展列文件保存位置问题


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

主题:[求助]扩展列文件保存位置问题

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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7598 威望:0 精华:0 注册:2010/4/12 12:23:00
[求助]扩展列文件保存位置问题  发帖心情 Post By:2015/1/23 9:41:00 [显示全部帖子]

数据库中有多文件扩展列。计划采用FTP方式保存。但存在网络不通问题。需加一个判断。如果:网络通畅,则保存在服务器上;如果网络不通,先保存在本地,网络通畅后在上传服务器。请教判断代码如何写!谢谢!

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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7598 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2015/1/23 10:15:00 [显示全部帖子]

 If TryConnectHost("127.0.0.1") Then
                Dim ftp1 As New FtpClient
                If ftp1.DirExists(txt) Then
                    Dim Result As DialogResult
                    Result = MessageBox.Show("系统中存在同名目录,需要保留原来的数据吗?","提醒",MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
                    If Result = DialogResult.yes Then
                        .save()
                        .refresh
                    Else If Result = DialogResult.no Then
                        Dim fls As List(of String)
                        fls = ftp1.GetFileList(txt)
                        For Each fl As String In fls
                            ftp1.DeleteFile(fl)
                        Next
                    Else
                        .current.reject()
                        .Refresh
                        Return
                    End If
                Else  ftp1.MakeDir(txt)
                    .save()
                    .Refresh
                End If
            Else
                MessageBox.Show("网络不通,文件暂时保存在本地,网络联通后再行上传!!","提醒!!",MessageBoxButtons.OK,MessageBoxIcon.Information)
                Dim pth As String = ProjectPath & "Attachments\" & txt
                If FileSys.DirectoryExists(pth) Then
                    Dim Result As DialogResult
                    Result = MessageBox.Show("系统中存在同名目录,需要保留原来的数据吗?","提醒",MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question)
                    If Result = DialogResult.yes Then
                        .save()
                        .refresh
                    Else If Result = DialogResult.no Then
                        For Each File As String In FileSys.GetFiles(pth)
                            If file Like "*.*" Then
                                FileSys.DeleteFile(file,3,3)
                            End If
                        Next
                    Else
                        .current.reject()
                        .Refresh
                        Return
                    End If
                Else filesys.CreateDirectory(pth)
                    .save()
                    .Refresh
                End If
            End If


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


加好友 发短信
等级:五尾狐 帖子:1022 积分:7598 威望:0 精华:0 注册:2010/4/12 12:23:00
  发帖心情 Post By:2015/1/23 10:17:00 [显示全部帖子]

ftp下如何将一个目录下的文件移动另一个目录下。好像没得move一类的命令

 回到顶部