如图,远程数据库备份文件下载时,在文件下载结束前提示中止线程。之前一直正常,最近单个备份文件快到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
100M正常不算大,但是要看带宽,如果带宽小,要下载比较长时间,中间如果网络有波动,可能就会下载失败。要注意下载时间和数据库的备份时间要错开比较长距离,比如数据库设置备份时间是凌晨1点,那么下载时间至少1小时后的2点,如果数据库比较大,最好隔开3个小时。
现在报错这个文件是3月11号的备份文件,备份都是每天晚上1点,我下载是不定时点下载按钮来下载的。两年来一直没有报过错,都顺利地下载完成。只有这个月开始报错了,我试过好几天,每次都会报错。开始有两三天的文件报错后改天还能下载成功,但从11号这个文件开始,试了很多次都是下载进度条走完了后报中止线程。
E盘未满。刚退出火绒后又试了一下下载12号的文件,平均每秒400K下载,一个文件大约4分多钟下载进度条走完,但之后就是中止线程。

此主题相关图片如下:snipaste_2025-03-16_21-24-15.png
报错后下载目录里有这个后缀的文件保留下来,我改后缀后保留,再下载下一个,还是一样的报错。
服务器今天刚重启过。我新建了一个项目文件,只有一个窗口下载按钮,一样会报错。