以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 多线程Waiting等待窗口ShowWaitDialog (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=184173) |
-- 作者:foxtablefanse -- 发布时间:2022/11/26 23:18:00 -- 多线程Waiting等待窗口ShowWaitDialog 原贴 http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=152101&page=3 我的下载代码: ...... For Each dr As DataRow In DataTables("Sys_附件").DataRows \'逐行下载附件 Dim pts() As String = dr.SQLGetValue("CRC值").Split("|") fl= fld & "\\" & dr("文件名") If FileSys.FileExists(fl) AndAlso CRCCheckFile(fl) = pts(1) Then \'如果本地存在同名文件且CRC校验值相同 \'则直接使用本地文件----------------- Else \'否则从数据库提取文件 If dr.SQLLoadFile("附件",fl) = False Then \'如果提取文件失败 Messagebox.Show("附件提取失败,可能并不存在附件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information) Return End If counts += 1 End If Next If counts > 0 Then Dim Result As DialogResult Result = MessageBox.Show("成功下载了【 " & counts & " 】个附件!!!,是否合并文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) ...... 多线程代码: Dim int As Integer = ShowWaitDialog(New Operation(Function() As Integer Dim j As Integer = 0 For i As Integer = 0 To 5 System.Threading.Thread.Sleep(1000) j += i Next Return j End Function), Nothing) e.Form.Controls("TextBox1").text = int 我想在我的下载代码中使用等待窗,该怎么改??? [此贴子已经被作者于2022/11/26 23:18:42编辑过]
|
-- 作者:foxtablefanse -- 发布时间:2022/11/26 23:36:00 -- vars("counts") = ShowWaitDialog(New Operation(Function() As Integer Dim j As Integer=Functions.Execute("DownLoadFiles") Return j End Function), Nothing) 程序运行到这,下面不运行了,怎么改?? If vars("counts") > 0 Then Dim Result As DialogResult Result = MessageBox.Show("成功下载了【 " & vars("counts") & " 】个附件!!!,是否合并文件?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) If Result = DialogResult.Yes Then ’合并文件...... end if end if
[此贴子已经被作者于2022/11/26 23:37:19编辑过]
|
-- 作者:有点蓝 -- 发布时间:2022/11/27 20:07:00 -- DownLoadFiles函数没有返回值 |