2013-02-15 6 views
0

Как я могу проверить приложение Silverlight 5 OoB с повышенным доверием, если я могу писать в определенной папке, выбранной пользователем? На данный момент я попытался создать и удалить папку, если ничего не происходит, у меня есть доступ на запись.Проверьте, есть ли у меня права на запись в папку Silverlight 5 из браузера Повышенное доверие

try { 
    CreateSubDirectory(path, newDir); 
    DeleteSubDir(path, newDir); 
    writeAccess = true; 
    } catch(Exception) { 
    writeAccess = false; 
    } 

Я искал в документации и не нашел более менее хакерского способа сделать это. Как вы рекомендуете?

Спасибо!

ответ

1

Из того, что я нашел, у вас нет особого выбора, попробуйте/Загвоздка путь.

Но вы должны поймать гораздо большую точность. Вы хотите иметь возможность указать между IOException, SecurityException и другими исключениями.

0

Вы можете проверить, имеет ли ваше приложение повышенные привилегии.

if (Application.Current.HasElevatedPermissions) 
{ 
    // Do File IO here 
} 

Эти статьи имеют больше информации: How to: Access the Local File System in Trusted Applications Trusted Applications

+0

Спасибо, но это не то, что мне нужно. Я предлагаю пользователю выбрать папку из своей файловой системы, и мне нужно знать, может ли приложение записывать файлы в эту папку. Я уже знаю, что у меня есть привилегии. –

+0

Возможно, этот вопрос является ответом? [Silverlight 5 и OpenFileDialogue] (http://stackoverflow.com/questions/9477320/silverlight-5-and-openfiledialogue) – ywm

Смежные вопросы