2009-09-30 128 views
1

我使用VSTS 2008 + C#+。NET 3.5的开发控制台应用程序文件上传到服务器。对于WebClient.UploadProgressChanged事件,我想知道什么时候会提出这个事件的规则?我阅读下面的文档,但没有找到准确的信息(比如在上传过程中会提出10次)。有没有人知道什么是这个事件将被提出的规则?Web客户端上传文件的问题

http://msdn.microsoft.com/en-us/library/system.net.webclient.uploadprogresschanged.aspx

回答

1

不,我不认为有任何特定的规则。事件被调用的次数主要取决于您上传文件的大小以及连接速度。

+0

谢谢,我能理解该事件将被随机提出 - 即即使我使用相同的客户端上传同一文件到同一台服务器,引发事件的时间可能会有所不同? – George2 2009-10-02 16:52:23

+1

是的。 Msdn说'每次异步上传进展时都会引发此事件。'所以对于小文件来说,它几乎每次都可能类似,但是你必须在任何时候都假设它是随机的(即,不要基于提出多少次的逻辑)。 – 2009-10-02 17:31:19

+0

如果我依靠这个事件来实现一个进度条,你认为它应该没问题?我不希望事件发生次数太少(0%和100%),而且我也不会过多地提高事件(例如每次上传整个文件的0.1%时)。任何意见? – George2 2009-10-03 12:58:16