以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  批量上传文件的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103413)

--  作者:天蝉一下
--  发布时间:2017/7/7 14:02:00
--  批量上传文件的问题
这是代码:
Dim piv As WinForm.PictureViewer = Forms("新增业务单位信息").Controls("PictureViewer1")
Dim ywdwbm As String=Forms("新增业务单位信息").Controls("fkdwbm").value
e.Cancel = True
Dim s As String
With Tables("作业单位")
    Dim m As Integer
    m = .Find(ywdwbm, .RowSel + 1, "作业单位编码", False, False, True)
    If m > - 1 Then \'如果找到符合条件的行
        .Position = m \'则选择该行
    End If 
End With
Dim r As Row =Tables("作业单位").Current
Dim dlg As new OpenFileDialog
dlg.MultiSelect = True  \'文件多选
If dlg.ShowDialog = DialogResult.OK Then
    For Each fname As String In dlg.FileNames
        piv.AddFile(fname)
             ftp2.Host="192.168.254.201"
            ftp2.Port="****"
            ftp2.Account = "*******"
            ftp2.Password = "********"
            ftp2.RootDir="/workunit/" & ywdwbm
            piv.FTPclient=ftp2
            If ftp2.Connected = True \'如果FTP没有连接
                piv.FTPclient.rootdir=ftp2.RootDir
            Else
                If ftp2.Connect Then
                    piv.FTPclient.rootdir=ftp2.RootDir
                Else
                    MessageBox.show("网络不通,请稍后再试!","")
                End If
            End If
        End If
         If ftp2.DirExists(ftp2.RootDir)=False Then
            ftp2.MakeDir(ftp2.RootDir)
        End If
        If e.DataCol.name = "附件" Then
            If e.DataRow.IsNull("作业单位编码") = False
                If ftp2.Connected Then
                    e.path = ProjectPath & "RemoteFiles/workunit/" & ywdwbm & "/"
                End If
            End If
        End If
        Dim fp As String ="/workunit/" & ywdwbm & "/" & FileSys.GetName(fname)
        If ftp2.Upload(dlg.FileName,fp,True) = True Then  \'若成功上传
            ftp2.close
        End If
            Next
    
End If
问题是我选择了多个图片,上传至ftp,包括本地的文件里面全是头一张图片,文件的个数是够的,文件名确实我要上传的文件,很奇怪,不知道代码哪段有问题

--  作者:有点甜
--  发布时间:2017/7/7 14:11:00
--  

If ftp2.Upload(dlg.FileName,fp,True) = True Then  \'若成功上传

 

改成

 

If ftp2.Upload(fname,fp,True) = True Then  \'若成功上传