以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]FTP文件管理器GetFileList的异常现象  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=59289)

--  作者:黄训良
--  发布时间:2014/11/1 11:24:00
--  [求助]FTP文件管理器GetFileList的异常现象

FTP文件管理器GetFileList的异常现象

1、FTP目录为中文名称时GetFileList显示异常,如下图:

  正常显示应该是这样:

\\Document\\发文\\铭文\\ftp文件管理29872203.Zip
\\Document\\发文\\铭文\\独立运行代码.rtf

 异常现象:A,出现乱码。B,丢失符号 “\\”。

 


图片点击可在新窗口打开查看此主题相关图片如下:ftp异常getfilelist.png
图片点击可在新窗口打开查看

 

2、把中文名称改为 英文或数字,显示正常,如下图:


 


图片点击可在新窗口打开查看此主题相关图片如下:ftp正常getfilelist.png
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2014/11/1 11:37:00
--  
FTP编码问题.  尝试把你FTP服务器设置为UTF8看看
--  作者:黄训良
--  发布时间:2014/11/1 12:04:00
--  

把 ftp.UTF8 = True   GetFileList 返回不了文件名

Dim str As DataRow = DataTables("类型").DataRows(0) 
Dim ftp As new ftpclient
ftp.host= str("IP")
ftp.Port= str("Port")
ftp.Account = str("Account")
ftp.password = str("Password")
ftp.UTF8 = True
Dim st As String
For Each fl As String In ftp.GetFileList("\\Document\\发文\\2014") 
Output.Show(fl)
Next

 

[此贴子已经被作者于2014-11-1 12:11:28编辑过]