以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  下载远程文件提示中止线程  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=195872)

--  作者:foxyuan
--  发布时间:2025/3/16 20:24:00
--  下载远程文件提示中止线程
如图,远程数据库备份文件下载时,在文件下载结束前提示中止线程。之前一直正常,最近单个备份文件快到100M了,论坛里之前说大文件可能有这问题,这算大吗?有什么解决办法?


图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2025-03-16_17-16-25.png
图片点击可在新窗口打开查看



图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2025-03-16_17-16-00.png
图片点击可在新窗口打开查看


Dim ftp1 As New FtpClient
ftp1.Host = 
ftp1.Port = 
ftp1.Account = 
ftp1.Password = ""
\'If ftp1.DirExists("/autobackup/tuoguOSdata/") Then
Dim fls As List(Of String)
Dim flag As Boolean = True
fls = ftp1.GetFileList("/autobackup/tuoguOSdata/")
For Each fl As String In fls
    If FileSys.FileExists(ProjectPath & "\\备份\\tuoguOSdata\\" & FileSys.GetName(fl)) = False Then
        If ftp1.Download(fl, ProjectPath & "\\备份\\tuoguOSdata\\" & FileSys.GetName(fl), True) = True Then
            flag = True
        Else
            flag = False
            Exit For
        End If
    End If
Next
\'End If
If flag = True Then
    Messagebox.show("SQL 自动备份文件已经全部下载到 \'E:\\备份\\tuoguOSdata\\\'里!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
Else
    Messagebox.show("SQL 自动备份文件下载失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
End If

--  作者:有点蓝
--  发布时间:2025/3/16 20:47:00
--  
100M正常不算大,但是要看带宽,如果带宽小,要下载比较长时间,中间如果网络有波动,可能就会下载失败。要注意下载时间和数据库的备份时间要错开比较长距离,比如数据库设置备份时间是凌晨1点,那么下载时间至少1小时后的2点,如果数据库比较大,最好隔开3个小时。
--  作者:foxyuan
--  发布时间:2025/3/16 20:56:00
--  
现在报错这个文件是3月11号的备份文件,备份都是每天晚上1点,我下载是不定时点下载按钮来下载的。两年来一直没有报过错,都顺利地下载完成。只有这个月开始报错了,我试过好几天,每次都会报错。开始有两三天的文件报错后改天还能下载成功,但从11号这个文件开始,试了很多次都是下载进度条走完了后报中止线程。
--  作者:有点蓝
--  发布时间:2025/3/16 20:58:00
--  
看看E:盘是不是满了。另外关闭杀毒软件试试
--  作者:foxyuan
--  发布时间:2025/3/16 21:12:00
--  
E盘未满。刚退出火绒后又试了一下下载12号的文件,平均每秒400K下载,一个文件大约4分多钟下载进度条走完,但之后就是中止线程。
--  作者:有点蓝
--  发布时间:2025/3/16 21:22:00
--  
明天联系客服远程测试一下
--  作者:foxyuan
--  发布时间:2025/3/16 21:26:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2025-03-16_21-24-15.png
图片点击可在新窗口打开查看


报错后下载目录里有这个后缀的文件保留下来,我改后缀后保留,再下载下一个,还是一样的报错。

--  作者:有点蓝
--  发布时间:2025/3/16 21:39:00
--  
这个是下载中途产生的临时文件,说明没有下载完毕。

另外重启一下服务器试试。

最后改下代码,下载完毕记得关闭ftp

……
ftp1.close

--  作者:foxyuan
--  发布时间:2025/3/16 22:40:00
--  
服务器今天刚重启过。我新建了一个项目文件,只有一个窗口下载按钮,一样会报错。
--  作者:有点蓝
--  发布时间:2025/3/16 22:41:00
--  
明天联系客服远程测试一下