以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  ftp问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=30086)

--  作者:xiekai
--  发布时间:2013/3/20 17:12:00
--  ftp问题
ftp1.FileExists(roadfile.Trim())  这里面roadfile.trim()值为英文能验证,而为中文验证不了。不知是什么原因??????
--  作者:狐狸爸爸
--  发布时间:2013/3/20 17:31:00
--  
也许你的ftp不支持中文吧
--  作者:xiekai
--  发布时间:2013/3/21 9:25:00
--  

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

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


--  作者:狐狸爸爸
--  发布时间: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
--  发布时间:2013/3/21 9:28:00
--  

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

 


--  作者:狐狸爸爸
--  发布时间: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
--  发布时间:2013/3/21 9:51:00
--  

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


--  作者:xiekai
--  发布时间: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
--  发布时间:2013/3/21 9:56:00
--  

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

 

 

 


--  作者:狐狸爸爸
--  发布时间:2013/3/21 10:07:00
--  

我也无法理解。

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

 

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

 

 

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

 

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

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