В настоящее время я пытаюсь определить доступное дисковое пространство из моего приложения Silverlight.
Мое приложение может загружать много данных (видеофайлов), и, очевидно, это может привести к сбою, если на диске нет места. Я знаю, что могу перехватывать исключения при записи, но это не приведет к очень удобному для пользователя опыту, потому что информация будет поступать слишком поздно и вызывать бесполезные ожидания.
В обычном .NET я бы использовал DriveInfo
(см. Как получить информация о диске на C #? для примера), но этот класс отсутствует в Silverlight 5 даже в режиме повышенного доверия.
Итак, есть ли способ определить доступное пространство на диске в Silverlight?
Обновлять:
- Я согласен с тем, что для моего приложения требуются повышенные привилегии.
- Меня тоже устраивают решения только для Silverlight 5.
- Мне нужно что-то, что работает как в Windows, так и в Mac OS, поэтому взаимодействие PInvoke / COM не подходит.