2009-09-30 7 views
2

Je veux que firefox s'ouvre C: \ somefile.txt sur le disque local. J'ai essayé response.redirect avec le préfixe "file: ///", mais il insère juste "Object déplacé ici." dans la page. Je veux aussi HtmlEncode le chemin, car il pourrait contenir des caractères spéciaux ...Comment puis-je rediriger un navigateur vers un fichier local dans ASP.NET?

Edit: Pour être clair: C: \ somefile.txt est un fichier sur la boîte client exécutant le navigateur

Répondre

4

Pour être honnête, je ne sais pas pourquoi Response.Redirect("file:///aaa") ne fonctionne pas pour vous. Sans lire le RFC, ou le tester moi-même, je ne sais pas.

- Editer:

Testé moi-même; ne fonctionne certainement pas.

A défaut quelqu'un vous montrer comment, vous pouvez simplement écrire écrire un lien vers elle, ou d'utiliser certains (certes boiteux) javascript (à écrire au client, au lieu de Rediriger) comme ceci:

<script language="javascript">document.location = "file:///aaaa";</script> 
+0

thx, solution javascript a fonctionné – akosch

5

Tu ne peux pas. Les pages Web ne sont pas explicitement autorisées à lier ou à rediriger vers du contenu local. C'est une mesure de sécurité.

Questions connexes