我目前正在尝试从我的 Silverlight 应用程序中确定可用的磁盘空间。
我的应用程序可以下载大量数据(视频文件),显然,如果磁盘空间不存在,这可能会失败。我知道我可以在写入时捕获异常,但这不会带来非常用户友好的体验,因为信息来得太晚并导致无用的等待。
在常规的 .NET 中,我将使用DriveInfo
(例如,请参阅如何在 C# 中检索磁盘信息?),但该类在 Silverlight 5 中不存在,即使在提升的信任模式下也是如此。
那么,有没有办法在 Silverlight 中确定驱动器上的可用空间?
更新:
- 我可以为我的申请要求提升权限。
- 我对 Silverlight 5 only 解决方案也很好。
- 我需要适用于 Windows 和 Mac OS 的东西,所以 PInvoke/COM 互操作不是一个选项。