2010-08-05 5 views
0

У меня есть задача предоставить в моем приложении возможность открыть документ, который находится на сервере, но я вообще не знаю, как это реализовать. Пожалуйста, дайте основную идею, как я могу это сделать?Silverlight открыть файл с сервера

+2

Что именно означает «открыть документ». Вы хотите показать его содержимое внутри приложения Silverlight? Или вы хотите увидеть стандартное поведение браузера, которое вы получаете, когда хотите открыть pdf-файл, например? –

+1

Стандартное поведение браузера. Но если его можно показать пользовательский график выполнения загрузки и открыть файл без запроса «Загрузить или открыть» ... если это возможно, а если не просто поведение браузера. – Evgeny

ответ

2

Если вы пытаетесь открыть файл на основе его расширения MIME и не запрашивать пользователя, вы действительно не сможете это сделать в веб-приложении Silverlight (для любого случая, запуска MIME или открытия файла без запроса пользователя). Silverlight не является «стандартом браузера», и многие из его, казалось бы, искалеченных функций, сделаны из названия безопасности и более безопасного использования пользователями. (Вы не хотите, чтобы приложение Silverlight случайно читало файлы на вашем жестком диске, не зная об этом и молча загружая их где-то сейчас, не так ли?)

Я считаю, что вы можете делать все, что вы пытаетесь сделать в Silverlight 4, но для этого требуются повышенные разрешения (и, следовательно, он должен быть установлен из браузера) и немного взлома COM.

Повышенные разрешения не дают вам прямого доступа к файлам за пределами «Мои» папки, поэтому я не думаю, что вы сможете делать то, что хотите, если хотите сохранить совместимость между платформами макинтош

Однако, если вас это не волнует, вы можете сделать практически все, что хотите относительно доступа к файлам, используя системные COM-объекты Windows (в частности объекты WScript.Shell и Scripting.FileSystemObject).

Here's and example. Выбрав часть раздела COM COMoperability.

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