以文本方式查看主题 - 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=130622) |
-- 作者:ZJZK2018 -- 发布时间:2019/1/27 15:18:00 -- ftp整个文件夹上传 我的需求是: 做个按钮,把文件夹“F:\\中科公司智能管理系统升级包\\”中的三个文件通过ftp上传到服务器中"\\zkglxtup\\“文件夹中,并进行比较修改时间,如果上传文件的修改时间大于服务器上文件,那么进行复盖,下面代码只能复盖一个文件,如何调整?谢谢 Dim ifo As new FileInfo("F:\\中科公司智能管理系统升级包\\update.txt") Dim cdtm As Date = ifo.LastWriteTime Dim cflt As String = "F:\\中科公司智能管理系统升级包\\update.txt" Dim uflt As String = "\\zkglxtup\\update.txt" Dim ftp1 As New FtpClient ftp1.Host = "116.62.**" ftp1.Account = "zk**" ftp1.Password = "zjzk**" \'连接FTP服务器-------------------- If ftp1.Connected = False \'如果FTP没有连接 If ftp1.Connect Then \'连接FTP MessageBox.Show("FTP服务器连接成功!") Else MessageBox.Show("FTP服务器连接失败!") \'Return End If End If If cdtm > ftp1.GetFileTime(uflt) Then If ftp1.Upload(cflt,uflt) = True Then Messagebox.show("上传完成!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) Else Messagebox.show("上传失败!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information) End If Else Messagebox.show("服务器上的升级文件比现在的更新") End If [此贴子已经被作者于2019/1/27 15:21:45编辑过]
|
-- 作者:有点甜 -- 发布时间:2019/1/27 15:39:00 -- 你执行这个,不是只上传一个文件?
ftp1.Upload(cflt,uflt)
如果你要上传多个文件,不是要执行多个upload? |
-- 作者:ZJZK2018 -- 发布时间:2019/1/28 9:32:00 -- 在ftp上能否上传一个文件夹?还是只能一个文件一个文件或一个压缩文件上传? [此贴子已经被作者于2019/1/28 9:33:33编辑过]
|
-- 作者:有点甜 -- 发布时间:2019/1/28 9:38:00 -- 可以上传一个文件夹,参考代码
ftp1.UploadDirectory("d:\\test", False)
|
-- 作者:ZJZK2018 -- 发布时间:2019/1/28 10:53:00 -- 我的需求是:把本地指定文件夹内的文件通过ftp上传到服务器上指定文件夹内,如果有相同文件名称的则复盖此文件?如何处理? |
-- 作者:有点甜 -- 发布时间:2019/1/28 10:59:00 -- 用upload一个一个文件上传吧。 |