永发信息网

C#中 processbar 的应用

答案:3  悬赏:30  手机版
解决时间 2021-03-04 17:45
  • 提问者网友:两耳就是菩提
  • 2021-03-03 20:18
有 num条记录。经过各种操作后进数据库。因为数据量太大,想做一个PROCESSBAR进度条,用线程来控制。看有没有办法实现。
给个小例子。谢谢。

我邮箱:289731531@qq.com
最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-03-03 20:24
实现网页上的进度条想法其实很简单:编写一个客户端的Atlas控件,每隔一段时间请求一次服务器,并使用返回的当前进度数据更新进度条的显示。在这个示例中,将有四个部分的代码组成:

一个需要较长时间才能完成的Web Service 一个用来查询上述Web Service进度的Web Service 客户端Atlas进度条(ProgressBar)控件,负责维护客户端逻辑并输出可视化UI。这也是本示例中最重要的一个组件,在将来可被重用于其他页面或程序的开发 包含上述Web Service以及控件的ASP.NET测试页面 下面我们一步一步地来实现以上四个步骤:

需要较长时间完成的Web Service

在实际的程序中,一个需要较长时间完成的Web Service可能有如下声明:

1[WebMethod]
2publicvoidTimeConsumingTask()
3{
4ConnectToDataBase();
5GetSomeValueFromDataBase();
6CopySomeFilesFromDisk();
7GetARemoteFile();
8}
这样我们就可以插入一些辅助方法来确定当前进度完成情况,setProgress(int)用来设定当前的进度完成百分比:

1[WebMethod]
2publicvoidTimeConsumingTask()
3{
4setProgress(0);
5ConnectToDataBase();
6setProgress(10);
7GetSomeValueFromDataBase();
8setProgress(40);
全部回答
  • 1楼网友:举杯邀酒敬孤独
  • 2021-03-03 22:28
这个要看是web的还是winform的,如果是winform的那就比较简单了,如果是web的要用ajax的。
  • 2楼网友:轻雾山林
  • 2021-03-03 21:24
代码比较多,需要的我发一个例子给你,这里你要开启一个非主线程,异步读取数据,这样涉及到线程与线程交互的问题,不过这种问题是小case ,告诉我你邮箱。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯