2010-05-11 6 views
0

J'essaie d'ouvrir le fichier local de Silverlight. J'essaie window.navigate ("c: \ test.pdf", "_blank") et invoquer JavaScript comme ceci:window.open ("c: test.txt") de Silverlight

window.open("c:\test.pdf", "_blank") 

Les deux donnent "Accès refusé".

Cependant, il fonctionne en HTML quand je fais

<input type="button" value="test" 
     onclick="window.open('c:\test.pdf', '_blank')" /> 

Est-il restriction de sécurité Silverlight? Puis-je ouvrir un fichier local dans un navigateur à partir de l'application Silverlight? La raison derrière cela est que les utilisateurs stockent les chemins locaux et veulent ouvrir ces fichiers à partir de l'application.

+0

Imaginez toutes les choses mauvaises que vous pourriez faire s'il n'y avait pas une telle restriction de sécurité. –

+0

OK mais JavaScript peut le faire. Est-ce si différent quand j'ouvre la fenêtre du navigateur à partir de JavaScript pur contre JavaScript appelé de Silverlight? – queen3

+4

Pourrait-il être que cela fonctionne lorsque votre page est exécutée à partir de fichier: // c:/yada yada/script.html, mais pas lorsque vous testez à partir http://yadayada.com/script.html –

Répondre

3

Silverlight est fortement sandboxed. Comme il s'agit d'une technologie Web, vous pouvez probablement imaginer les implications potentielles sur la sécurité de l'accès au système de fichiers.

+0

En fait, je ne peux pas imaginer d'implications. JavaScript est également une technologie Web, ainsi que mais ils fonctionnent. – queen3