我有一个需要将大文件上传到服务器的Silverlight应用程序.我已经看过使用WebClient和HttpWebRequest上传,但是我没有看到使用任一选项流式传输上传的明显方法.做到文件大小,在上传不合理之前将整个内容加载到内存中.这在Silverlight中是否可行?
解决方法
你可以采用“分块”的方法. Codeplex上的Silverlight文件上传器使用以下技术:
http://www.codeplex.com/SilverlightFileUpld
给定块大小(例如10k,20k,100k等),您可以拆分文件并使用HTTP请求将每个块发送到服务器.服务器将需要处理每个块并在每个块到达时重新组装文件.在存在多个Web服务器的Web场方案中 – 请注意不要在Web服务器上使用本地文件系统来实现此方法.