从java web服务调用在.NET CF客户端中显示进度条



我有一个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的增量。

免责声明:我没有花太多时间查看您提供的链接中的代码,我对它的快速分析可能是错误的。

最新更新