Foxtable(狐表)用户栏目专家坐堂 → ftp问题


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

主题:ftp问题

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


加好友 发短信
等级:小狐 帖子:308 积分:2435 威望:0 精华:0 注册:2012/4/5 14:26:00
ftp问题  发帖心情 Post By:2013/3/20 17:12:00 [只看该作者]

ftp1.FileExists(roadfile.Trim())  这里面roadfile.trim()值为英文能验证,而为中文验证不了。不知是什么原因??????

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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/20 17:31:00 [只看该作者]

也许你的ftp不支持中文吧

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


加好友 发短信
等级:小狐 帖子:308 积分:2435 威望:0 精华:0 注册:2012/4/5 14:26:00
  发帖心情 Post By:2013/3/21 9:25:00 [只看该作者]

我的ftp不支持中文,为什么ftp1.upload(" " & cmb.Items(i) & " ","/mail/" & dr("mid") & "_" & filename & " ",True)  又能上传中文。这难道不是说不通,正是因为你能上传中文的文件我才要

进行验证。道理很简单:你能上传你就能验证。这个和我用的ftp软件没有任何关系。而是你这个函数fileExists是不是存在问题?


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/21 9:27:00 [只看该作者]

你把UTF8属性设置为True看看:

 

http://www.foxtable.com/help/topics/2657.htm


http://www.foxtable.com/help/topics/1410.htm

 

 

 

[此贴子已经被作者于2013-3-21 9:28:06编辑过]

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


加好友 发短信
等级:小狐 帖子:308 积分:2435 威望:0 精华:0 注册:2012/4/5 14:26:00
  发帖心情 Post By:2013/3/21 9:28:00 [只看该作者]

首先我要确认,ftp.fileExists() 这个能不能验证中文名?

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/21 9:40:00 [只看该作者]

用iis搭建了一个ftp,下面的代码通过,返回True

 

Dim ftp1 As new ftpclient
ftp1.host="110.110.110.110"
ftp1.Account = "xiaoxiaohe"
ftp1.password = "yinsha119"
Return ftp1.FileExists("\付款凭单.jpg")

另外如果你的ftputf8编码,注意4楼。


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


加好友 发短信
等级:小狐 帖子:308 积分:2435 威望:0 精华:0 注册:2012/4/5 14:26:00
  发帖心情 Post By:2013/3/21 9:51:00 [只看该作者]

我用的就是win7下IIS的FTP,而出现不能验证的。


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


加好友 发短信
等级:小狐 帖子:308 积分:2435 威望:0 精华:0 注册:2012/4/5 14:26:00
  发帖心情 Post By:2013/3/21 9:55:00 [只看该作者]

 ftp1.Delete(strvalue(i))  这个也好用
 ftp1.upload(" " & cmb.Items(i) & " ","/mail/" & dr("mid") & "_" & filename & " ",True) 这个也好用
 ftp1.FileExists(roadfile.Trim()) 就这个不好用,验证不了中文。那又怎解释????

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


加好友 发短信
等级:小狐 帖子:308 积分:2435 威望:0 精华:0 注册:2012/4/5 14:26:00
  发帖心情 Post By:2013/3/21 9:56:00 [只看该作者]

我认为和FTP环境没有关系。

 

 

 


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2013/3/21 10:07:00 [只看该作者]

我也无法理解。

直接向我这样,来个简单的测试一下:

 

ftp1.FileExists("\付款凭单.jpg")

 

 

另外看看ftp站点的属性,看看有没有可以和编码相关的设置。

 

或者等下次更新看看,新版本的ftp机制已经完全变了。

[此贴子已经被作者于2013-3-21 10:15:42编辑过]

 回到顶部