【问题标题】:WebClient.UploadProgressChanged Event issueWebClient.UploadProgressChanged 事件问题
【发布时间】:2009-09-26 17:10:53
【问题描述】:

我正在使用 VSTS 2008 + C# + .Net 3.5 开发控制台应用程序以将文件上传到服务器。我想显示上传进度。我想使用 WebClient.UploadProgressChanged 事件,但对其功能感到困惑——“在异步上传操作成功传输部分或全部数据时发生”。我的困惑是,什么时候会提出这个事件? “部分或全部”这个词太混乱了,是否意味着每次上传 1% 的文件时都会调用此事件? 10%?一些固定的字节?随机调用?还是别的什么?

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

提前致谢, 乔治

【问题讨论】:

    标签: c# .net visual-studio-2008 webclient


    【解决方案1】:

    它确实像它所说的那样。对于大文件,预计会有很多次事件调用,而对于小页面,则只有 1 或 2 次。 UploadProgressChangedEventArgs 包含相关信息。

    【讨论】:

    • 我的困惑是这个方法被调用的频率是什么?每1%一次?在传输一些固定数量的字节时被调用?还是被称为纯随机且无法估计(例如,即使我们传输相同的文件,可能是第一次上传 5 次报告进度变化,第二次上传 10 次报告进度)?是否可以随机获得?
    • 如果我可以随机?我会尽力。我希望它是机会主义地实施,做任何准确或基于整数的报告是不值得的。所以,顺其自然吧。为什么您认为这如此重要?
    • 控制台应用程序中的进度条?
    • 有什么建议吗?是的,只需将 procentComplete 值插入 Progressbar 即可,不用担心。整个过程旨在提供(合理的)反馈。
    • George2,我不知道这样的文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 2019-08-03
    • 2018-05-13
    • 2013-10-23
    相关资源
    最近更新 更多