以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  直接在命令窗口中运行ftp下载会出错  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=83288)

--  作者:happyft
--  发布时间:2016/4/6 0:22:00
--  直接在命令窗口中运行ftp下载会出错

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

如上图,为什么会出错呢,ftp的服务器及用户名都是正确的,且ftp文件夹也设置成所有人都可以访问的

谢谢!

--  作者:舟舟
--  发布时间:2016/4/6 0:42:00
--  
为什么不能贴图片,我不能贴图片啊,我一发图片,就报没有权限。纯文字的可以发。
--  作者:Hyphen
--  发布时间:2016/4/6 8:31:00
--  
提示是不能访问。把ftp那段地址放到浏览器能不能下载?
--  作者:大红袍
--  发布时间:2016/4/6 9:12:00
--  

你ftp搭建得有问题吧?可能不支持这个直接下载的协议。试试自己封装一个方法,比如

 

Dim url As String = "http://www.foxtable.com/download/80222/update.zip"

Dim rqst As System.Net.HttpWebRequest = System.Net.HttpWebRequest.Create(url)

Dim rsps As System.Net.HttpWebResponse = rqst.GetResponse

Dim stm As System.IO.Stream = rsps.GetResponseStream()

Dim buffer(1024) As Byte
Dim fileStream As new System.IO.FileStream("d:\\update.zip", System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite)
Dim count As Integer = stm.Read(buffer, 0, buffer.Length)

Do While count > 0
    buffer.Initialize
    fileStream.Write(buffer, 0, count)
    fileStream.Flush()
    count = stm.Read(buffer, 0, buffer.Length)
Loop

fileStream.Close()
stm.Close


--  作者:HappyFt
--  发布时间:2016/4/6 19:53:00
--  
在网页中直接输入ftp地址有时可以,有时又不可以下载,现在就是想直接用ft的跨本版自动升级,总是不成功。

上面这个太复杂,弄不太明白,不知道如何使用。

--  作者:大红袍
--  发布时间:2016/4/6 19:54:00
--  
红色代码改成自己的路径。
--  作者:HappyFt
--  发布时间:2016/4/6 19:56:00
--  
Dim url As String = "http://www.foxtable.com/download/80222/update.zip"

url这里可以用"ftp://XXX.XXX.XXXX" 这样的地址吗?

--  作者:大红袍
--  发布时间:2016/4/6 19:57:00
--  
 可以用。
--  作者:HappyFt
--  发布时间:2016/4/7 21:18:00
--  
这个封装的方法要怎么用?不懂

我用系统默认的上传下载窗口会出现下面的错误
FTP错误,System.Net.Sockets.SocketException: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。    在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags)    在 System.Net.Sockets.Socket.Receive(Byte[] buffer, Int32 size, SocketFlags socketFlags)    在 Foxtable.FTPClient.O000 oO ()

远程服务上的防火墙是关闭掉的。端口等都打开了



--  作者:大红袍
--  发布时间:2016/4/7 21:20:00
--  
那你用IE浏览器直接访问是否可以?