【发布时间】:2011-01-09 15:27:03
【问题描述】:
好的,所以我有一个 Silverlight 应用程序,
它打开一个文件对话框,获取选定的文件,将其传输到 asp.net,然后将其保存到服务器,但我想知道如何为它实现一个进度条。对于大文件和多个文件上传,我需要知道文件上传到服务器的进度,这可能吗?
【问题讨论】:
标签: c# asp.net silverlight upload
好的,所以我有一个 Silverlight 应用程序,
它打开一个文件对话框,获取选定的文件,将其传输到 asp.net,然后将其保存到服务器,但我想知道如何为它实现一个进度条。对于大文件和多个文件上传,我需要知道文件上传到服务器的进度,这可能吗?
【问题讨论】:
标签: c# asp.net silverlight upload
只需将此Silverlight File Upload codeplex 项目集成到您的应用中,您可能会为自己节省大量时间和心痛。
您实际上无法从标准的WebRequest 或WebClient 组件中获得良好的进度信息。他们不仅在您的代码完成写入之前不会发送任何请求流(我无法开始理解的决定),而且一旦开始发送它就不会提供任何进度事件。由于我无法理解的原因,您可以在发送字符串时获取进度事件,请看图。
我只能猜测这些限制是由于 Silverlight 需要在多个浏览器中运行,因此浏览器 HTTP 传输的接口尽可能保持基本。
【讨论】: