以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  FTPClient有时获得远程目录下的文件失败,不知什么原因,急  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99515)

--  作者:Exon_Liang
--  发布时间:2017/4/20 17:02:00
--  FTPClient有时获得远程目录下的文件失败,不知什么原因,急

GetDetailList和GetFileList常常无法正常获得文件,但GetFileSize每次又都成功。不知道什么原因,很着急,请教解决办法,多谢!代码如下:

 

Dim strDir As String = "/日程/170420-0001"
Dim str As String
Dim strl As List(of String)

 

strl = p_ftp.GetFileList(strDir)

For Each str In strl
    Output.Show(str)
Next

 

Output.Show(p_ftp.GetFileSize("/日程/170420-0001/aaa.txt"))


--  作者:Exon_Liang
--  发布时间:2017/4/20 17:06:00
--  
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/4/20 17:06:37编辑过]

--  作者:Exon_Liang
--  发布时间:2017/4/20 17:07:00
--  

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

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

--  作者:有点色
--  发布时间:2017/4/20 17:10:00
--  

 打开ftp管理器,看管理器是否正常?

 

Dim ftp1 As New FtpClient
ftp1.Host="196.128.143.28"
ftp1.Account = "foxuser"
ftp1.Password = "138238110"
ftp1.RootDir = "/photo" \'设置根目录
ftp1.OpenManager()

[此贴子已经被作者于2017/4/20 17:10:31编辑过]

--  作者:Exon_Liang
--  发布时间:2017/4/20 17:14:00
--  

打开OpenManager,发现每次刚打开时都能正常列出文件,按刷新就经常失败(也会偶尔成功)。更奇怪的是,GetFileSize每次又都正常。

 

 


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

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

--  作者:有点色
--  发布时间:2017/4/20 17:19:00
--  
你的ftp服务器问题吧?看看你ftp现在有多少个连接数了,你每次使用ftp之后,要记得close掉。你的ftp可能有连接数的限制。
--  作者:Exon_Liang
--  发布时间:2017/4/20 18:43:00
--  
仍未找到原因,继续求教
--  作者:有点色
--  发布时间:2017/4/20 20:25:00
--  

 你用什么搭建ftp的?尽量用iis或者serv-u ftp

 

 如果要测试,你把 ip、账号、密码 发出来。


--  作者:Exon_Liang
--  发布时间:2017/4/21 8:40:00
--  

谢谢。

 

好像找到原因了,无线路由器的问题,换了一个路由器,GetDetailList现在只是偶尔出现失败,100次可能会2次失败,现在改成失败时自动再试2次基本可以了。

 

但GetFileSize一直都是每次成功,不管新旧的路由器。有点不明白什么原因。


--  作者:Exon_Liang
--  发布时间:2017/4/21 8:40:00
--  
用IIS搭建的FTP