Если вы пытаетесь открыть файл на основе его расширения MIME и не запрашиваете у пользователя, вы действительно не сможете сделать это в веб-приложении Silverlight (в любом случае, запуск MIME или открытие файла без запроса пользователя),Silverlight не является «стандартом браузера», и многие его, казалось бы, ограниченные функции сделаны из соображений безопасности и более безопасного взаимодействия с пользователем.(Вам не нужно, чтобы приложение Silverlight случайным образом считывало файлы на жестком диске, не зная об этом, и молча загружало их куда-то сейчас, не так ли?)
Я считаю, что вы можете делать все, что пытаетесьсделать в Silverlight 4, но для этого требуются повышенные разрешения (и, следовательно, его необходимо установить вне браузера) и немного хакерских действий с COM.
Повышенные разрешения не дают вам прямой доступ к файлам внеиз «Моих» папок, поэтому я не думаю, что вы сможете делать то, что хотите, если хотите сохранить кроссплатформенную совместимость с Mac.
Однако, если вам все равнооб этом вы можете делать практически все, что вы хотите в отношении доступа к файлам, используя COM-объекты системы Windows (в частности, объекты WScript.Shell и Scripting.FileSystemObject).
Вот и пример. Выделите раздел «Совместимость COM».