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