我有一个web服务客户端,它是用调用java web服务的紧凑框架2创建的。Web服务返回的字节数组只有200 KB,但在某些GPRS连接中,它会延迟几分钟。我想用进度条显示下载数据的进度,但我还没有找到任何例子。有人知道怎么做吗?我找到了这个url,但我认为它不适合CF客户端。
http://msdn.microsoft.com/en-us/library/aa480520.aspx
感谢
我相信你必须自己跟踪进度条。
如果您的java web服务调用向您发送了总文件大小,您可以将ProgressBar Maximum设置为该大小,否则,您无法知道刚刚收到的数据块占总数据块的百分比。
清楚吗?
更新:
在你发布的链接中,每个区块中接收的数据量在下面的行中定义*:
int bytesRead
= m_oldStream.Read(m_bufferIn,
0,
m_readSize);
这将是您的ProgressBar
值的增量。
免责声明:我没有花太多时间查看您提供的链接中的代码,我对它的快速分析可能是错误的。