以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  用ftpclient获取中文子目录下的文件名出现乱码  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=89621)

--  作者:yan2006l
--  发布时间:2016/8/25 16:03:00
--  用ftpclient获取中文子目录下的文件名出现乱码
用ftpclient获取中文子目录下的文件名,文件名出现乱码。如果是用英文的子目录就正常。但是我就是想用中文的,怎么办?
--  作者:狐狸爸爸
--  发布时间:2016/8/25 16:06:00
--  
将ftpclient的utf8属性设置为true看看
--  作者:yan2006l
--  发布时间:2016/8/25 16:52:00
--  

更糟了,中文的直接执行不了。英文的变成了乱码

我是XP的,用是自带的IIS安装的,只安装了FTP。打开FTPClient是没问题的。就是这个乱码的问题。我的代码这样的:

Dim ip As String = User.ExtendedValues("IP")
Dim ftp1 As New FtpClient
Dim fls As List(of String)
ftp1.Host = ip
ftp1.Account = "guge4"
ftp1.Password = "123456"
fls = ftp1.GetFileList("\\财务部")
For Each fl As String In fls
MessageBox.Show(fl) 
Next
ftp1.Close


--  作者:大红袍
--  发布时间:2016/8/25 17:11:00
--  

试试

 

ftp1.UTF8 = True


--  作者:yan2006l
--  发布时间:2016/8/25 18:08:00
--  

不开UTF8还可以执行fls = ftp1.GetFileList("\\财务部"),虽然乱码,那个部和\\显示乱码。

开了UTF8都直接执行不了了。

我的机子挺老的,我安装的是SP3下的IIS6.0

 


--  作者:有点甜
--  发布时间:2016/8/25 21:47:00
--  
新建一个ftp看看是不是也是乱码


--  作者:山中树人100
--  发布时间:2016/11/23 21:19:00
--  
可以了,谢谢