3
好了,所以我有一个Silverlight应用程序,上传文件(S)在Silverlight到网络服务器(C#)
它打开的FileDialog,获取所选择的文件,它它保存到服务器转移到asp.net ,但我想知道如何为它实现一个进度条。对于大文件和多文件上传,我需要知道文件上传到服务器的进度,这可能吗?
好了,所以我有一个Silverlight应用程序,上传文件(S)在Silverlight到网络服务器(C#)
它打开的FileDialog,获取所选择的文件,它它保存到服务器转移到asp.net ,但我想知道如何为它实现一个进度条。对于大文件和多文件上传,我需要知道文件上传到服务器的进度,这可能吗?
只需将此Silverlight File Upload codeplex项目集成到您的应用程序中,您可能会为您节省大量时间和心痛。
您无法从标准WebRequest
或WebClient
组件获得良好的进度信息。在您的代码完成写入之前,他们不仅不会发送任何请求流(一个我无法理解的决定),它一旦开始发送它就不会提供任何进度事件。由于我无法理解的原因,您可以在发送字符串时获得进度事件,请参阅图。
我只能猜测这些限制是由Silverlight需要在多个浏览器中操作引起的,因此浏览器HTTP传输的接口尽可能保持基本。