以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  HttpRequest通过WriteFile发送文件慢  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=170659)

--  作者:z769036165
--  发布时间:2021/8/3 17:13:00
--  HttpRequest通过WriteFile发送文件慢
Dim hc As New HttpClient("http://127.0.0.1/download.htm")
If
hc.GetFile("c:\\data\\123.jpg") Then
   
MessageBox.show("文件下载成功","提示")
Else

    MessageBox.show("文件下载失败","提示")

End
If

通过Vpn或外网IP windows远程,直接复制过来速度有1M-3M/s
通过客户端获取服务器的文件,只有100多KB/s,速度很慢,10几M的文件都下了2分多钟,这个速度差别咋这么大?

--  作者:有点蓝
--  发布时间:2021/8/3 17:25:00
--  
使用http协议传输文件确实慢不少。试试使用这个:http://www.foxtable.com/webhelp/topics/1402.htm



--  作者:z769036165
--  发布时间:2021/8/3 17:48:00
--  

下面的代码会显示下载进度:

Network.DownloadFile("http://www.foxtable.com/download/release.rar", "c:\\data\\Release.rar" ,"" ,"" ,True, 100000, True)


确实快很多,但是这个显示下载框的选择,弹出的下载框的取消按钮有点错位


--  作者:z769036165
--  发布时间:2021/8/3 18:58:00
--  
而且还有个问题,出现文件不存在时,服务器很容易就崩溃了
--  作者:有点蓝
--  发布时间:2021/8/3 20:47:00
--  
服务器是怎么设置的?
--  作者:z769036165
--  发布时间:2021/8/4 8:05:00
--  
没有设置,就是设置静态文件路径访问后返回文件
--  作者:有点蓝
--  发布时间:2021/8/4 8:43:00
--  
不可能没有设置,就算是IIS也要设置个网站服务才能使用。

如果是使用foxtable的web服务,怎么启动服务的?服务端写了什么代码?我测试只是返回404未找到,不会导致服务端崩溃