WebClient 直接上传
通过
客户端需将文件转换为字节数组后调用
:ml-search-more[UploadStringAsync]{text="Silverlight UploadStringAsync"}或:ml-search-more[UploadProgressAsync]{text="Silverlight UploadProgressAsync"}方法上传 支持分块上传,但需手动分割数据并处理断点续传逻辑
WCF服务 上传
将文件分割为小块后通过
客户端将文件读入字节数组
通过WCF服务方法将数据写入服务器文件
服务器端需实现文件合并逻辑
WebRequest 上传
无需部署WCF服务,直接通过
客户端将文件切分为小块并逐个发送
服务器端需按顺序重组文件
注意事项:
Silverlight 5 MB以上文件上传需特别注意内存和带宽限制
分块上传建议设置
进度回调 以优化用户体验
这个上传方式为什么叫silverlight?
Silverlight这一名称的由来与其技术特性和历史背景密切相关:
技术定位与视觉特性
Silverlight最初由微软开发时,其设计目标是通过XAML和.NET技术实现富互联网应用(RIA),其界面渲染效果以高亮、流畅的视觉效果著称,尤其是早期版本中控件和动画的金属质感(如银色光泽)设计,可能直接影响了名称中的"Silver"(银色)部分而"Light"则体现了其轻量级框架的特性,强调快速加载和跨平台兼容性
历史竞争背景
2007年发布时,Silverlight被视为Adobe Flash的竞争者,名称中的"Light"也暗含对Flash技术"重"特性的对比,突出其更轻便的解决方案微软希望通过这一名称传递技术革新和高效能的定位。
跨平台隐喻
"Light"还隐喻了其跨平台能力,如支持Windows、Mac等系统,以及通过浏览器插件实现"照亮"(即增强)网页交互体验的愿景
silverlight现在还有人用吗?
Silverlight的现状与使用情况
截至2025年9月,Silverlight已完全退出主流技术生态,微软自2021年10月12日起终止官方支持
其核心原因包括:
技术淘汰:HTML5的普及和浏览器原生能力的增强,使Silverlight的富媒体和跨平台功能被替代
安全风险:停止支持后,Silverlight不再接收安全更新,存在漏洞风险
平台限制:仅兼容旧版IE浏览器,而IE已于2022年6月正式退役
当前使用场景
遗留系统维护:少数企业可能仍在使用基于Silverlight的旧版内部系统,但需自行承担安全风险
迁移替代方案:微软推荐使用Blazor等现代框架替代Silverlight
部分开发者通过OpenSilver等开源工具迁移旧应用
技术趋势
2025年技术淘汰清单中,Silverlight与Flash、Applet等被列为“过时技术”,开发者应避免学习