c#,winform webservice传输量大的二进制数据怎样显示进度条!

webservice的方法写好了,调用也正常,但因为二进制数据比较大,需要等待较长时间,所以想做一个进度条的效果,这个该怎样弄呢?给点思路啊,如果有给代码就更好啦... webservice的方法写好了,调用也正常,但因为二进制数据比较大,需要等待较长时间,所以想做一个进度条的效果,这个该怎样弄呢?给点思路啊,如果有给代码就更好啦 展开
 我来答
暮隳
2014-01-16 · 超过14用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:20.9万
展开全部
用Progress控件;
public void DoSth(int max, int current)
{
decimal res = (Convert.ToDecimal(current) / Convert.ToDecimal(max)) * 100;
res = Decimal.Floor(res);
this.label1.Text = current.ToString() + "/" + max.ToString();
this.prgbar.Value = Convert.ToInt32(res);
Application.DoEvents();
}
声明相应委托,public delegate void DoSthEventHandler(int max, int current);
定义好事件,public event DoSthEventHandler OnDoSth;
OnDoSth += new DoSthEventHandler(frmGressbar.DoSth);
然后在数据传输的方法中触发事件。
if (OnDoSth != null)
{
OnDoSth(this.neuSpread1_Sheet1.RowCount, i+1);
}
追问
你这个对于循环处理数据集可以,但用webservice下载一个文件,我怎么能知道当前下载了多少字节?
ijunxiong
2014-03-07 · 超过37用户采纳过TA的回答
知道小有建树答主
回答量:171
采纳率:100%
帮助的人:45.5万
展开全部
先传长度,不可以吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhouge870103
2014-01-16 · TA获得超过1112个赞
知道小有建树答主
回答量:724
采纳率:0%
帮助的人:501万
展开全部
我也很想知道,楼主如果解决了,请分享下哦~~~
追问
没有解决,我最后决定不用进度条了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式