我目前正在尝试从我的Silverlight应用程序中确定可用的磁盘空间。有没有办法在Silverlight中获得可用的磁盘空间?
我的应用程序可以下载很多数据(视频文件),很明显,如果磁盘空间不存在,这可能会失败。 我知道我可以在写入时捕获异常,但这不会导致非常用户友好的体验,因为信息会来得太迟而导致无用的等待。
在常规.NET中,我将使用DriveInfo
(例如,参见How do I retrieve disk information in C#?),但即使在提升的信任模式下,该类也不存在于Silverlight 5中。
那么,有没有办法确定Silverlight中驱动器的可用空间?
更新:
- 我很好,需要高架权限的我的应用程序。
- 我也很喜欢Silverlight 5的唯一解决方案。
- 我需要能够在Windows和Mac OS上运行的东西,所以PInvoke/COM互操作不是一个选项。
我使用提升的信任,我会澄清,我的问题确定。 – jv42 2011-12-21 11:04:14
IsolatedStorage配额(可惜)与可用的实际磁盘空间无关,您可以请求您希望的任何配额,它只是用于请求用户写入该数量的权限。 – jv42 2011-12-21 11:05:00
你可以这样做http://forums.silverlight.net/t/146323.aspx/1但它只会是windows。找到磁盘空间只会是Windows。 – 2011-12-21 11:08:32