【发布时间】:2012-01-25 04:43:14
【问题描述】:
我目前正在尝试从我的 Silverlight 应用程序中确定可用磁盘空间。
我的应用可以下载大量数据(视频文件),显然,如果磁盘空间不足,这可能会失败。 我知道我可以在写入时捕获异常,但这不会带来非常用户友好的体验,因为信息来得太晚并导致无用的等待。
在常规 .NET 中,我将使用 DriveInfo(请参阅 How do I retrieve disk information in C#? 示例),但该类在 Silverlight 5 中不存在,即使在提升的信任模式下也是如此。
那么,有没有办法在 Silverlight 中确定驱动器上的可用空间?
更新:
- 我可以要求我的应用程序具有提升的权限。
- 我也可以使用仅限 Silverlight 5 的解决方案。
- 我需要在 Windows 和 Mac OS 上都可以运行的东西,所以 PInvoke/COM 互操作不是一个选项。
【问题讨论】:
标签: silverlight diskspace silverlight-5.0