以文本方式查看主题
- 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
|