以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]FTP 上传前重命名(已解决)  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=77877)

--  作者:weigqing9
--  发布时间:2015/11/26 23:24:00
--  [求助]FTP 上传前重命名(已解决)
请问自制FPT文件上传前重命名功能实现
Dim dlg As new OpenFileDialog
dlg.Filter= "JPEG 图像|*.jpg" \'设置筛选器
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的账号密码
    Dim str As DataRow = DataTables("系统").DataRows(0)  \'在这个表设置ftp连接信息
    ftp.Host = str("FTP_IP")
    ftp.Account = str("FTP_Account")
    ftp.Password = str("FTP_Password")

    Dim dr As Row = Tables("表A").Current
Dim  fp As String = "\\Invoice\\" & dr("发生日期").year & "\\" & dr("登记者") & "\\" & dr("发生日期").Month & "月份"  \'定义变量,来代替动态路径
Dim s As String = FileSys.RenameFile(fname,dr("_Identify") & ".jpg") ‘这段代码出错了,请老师帮助修改,感谢
If ftp.Upload(dlg.FileName,fp &  "\\"  & s,True) = True Then  \'若成功上传
        Tables("表A").Current("附件") = s
    End If
end if
[此贴子已经被作者于2015/11/27 8:35:32编辑过]

--  作者:大红袍
--  发布时间:2015/11/27 1:15:00
--  

没必要重命名吧?

 

直接写

 

If ftp.Upload(dlg.FileName,fp &  "\\"  & dr("_Identify") & ".jpg", True) = True Then  \'若成功上传


--  作者:weigqing9
--  发布时间:2015/11/27 7:12:00
--  
经测试,已完美解决,感谢你大红袍老师。


[此贴子已经被作者于2015/11/27 7:59:52编辑过]