System.IO.Directory.Getfiles Silverlight 4 не работает - PullRequest
2 голосов
/ 20 сентября 2011

Я использую Silverlight 4 OOB и повышенное доверие.

Мне нужно получить все имена файлов в определенном каталоге и заполнить объект List (Of String)

Компилятор выдает ошибку «Метод не найден» в методе .Getfiles ().

Dim files() As String = System.IO.Directory.Getfiles(Path) 'this line is failing..

Помогите!

Ответы [ 2 ]

3 голосов
/ 20 сентября 2011

GetFiles помечен как «Критическое состояние безопасности» и поэтому не может использоваться из вашего кода.

Вместо этого вы захотите использовать метод EnumerateFiles. GetFiles - это sooo .NET 1.0, EnumerateFiles намного приятнее, даже в полной структуре вы можете избежать использования этого старого API, возвращающего Array, если можете.

0 голосов
/ 20 сентября 2011

Насколько я знаю, вы не можете получить прямой доступ ко всему жесткому диску с помощью Silverlight OOB.

Цитирование с сайта Silverlight:

При работе в доверенной среде вы можете получить доступ только к файлам в пользовательские папки, в частности MyDocuments, MyMusic, MyPictures и Папки MyVideos. Хотя это имеет смысл с точки зрения безопасности вид, это ограничение. Вы хотите, чтобы пользователь мог перетаскивать свои данные из любого места. Как сейчас, если вы пытаетесь сбросить файл из местоположения, отличного от указанного выше, Silverlight выдаст ошибка безопасности.

Пожалуйста, обратитесь к этой ссылке для получения подробной информации о том, как работать с жестким диском с помощью Silverlight OOB: http://www.silverlight.net/learn/overview/out-of-browser-applications/advanced-silverlight-out-of-browser-introduction#Exercise3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...