ссылки на файлы в silverlight

#silverlight-4.0 #reference

#silverlight-4.0 #ссылка

Вопрос:

Если я ссылаюсь на файл в проекте silverlight, будет ли этот файл просматриваться на локальном компьютере или на сервере (с использованием silverlight 4, запущенного в браузере)?

Например, если бы я открыл StreamReader и предоставил ему «C:test.txt » (предполагая, что у silverlight было разрешение на чтение этого каталога, чего, как я предполагаю, в этом тривиальном примере не было бы)

Ответ №1:

Если бы у вас были разрешения для этого файла, которых у вас нет, это было бы на локальной (клиентской) стороне. Приложение SL4, запущенное в браузере, не имеет разрешений на доступ к произвольным файлам acecss на клиентском компьютере. У него есть доступ к специальному местоположению, IsolatedStorage, которое находится где-то в пользовательском каталоге, но вы не можете использовать StreamReader напрямую, чтобы открыть файл оттуда, вам нужно использовать классы IsolatedStorage для этого.

Если вы хотите получить доступ к файлу на стороне сервера, вам необходимо явно предоставить его, например, с помощью веб-службы / WCF.

Комментарии:

1. приветствия, новичок в SL, и его просто попросили кое-что посмотреть, и это было непонятно в другом месте

Ответ №2:

довольно уверенный ответ local PC однако вопрос не на 100% ясен.

Silverlight не имеет доступа к файловой структуре сервера, кроме как через веб-ссылки. Он работает на клиентском компьютере и обычно взаимодействует с сервером посредством вызовов веб-сервера.