Как перенаправить браузер в локальный файл в ASP.NET?

2

Я хочу, чтобы firefox открывал C:\somefile.txt на локальном диске. Я пробовал response.redirect с префиксом "file:///", но он просто вставляет "Объект, перемещенный сюда". на страницу. Я также хочу htmlencode путь, потому что он может содержать специальные символы...

Изменить: Чтобы быть ясным: C:\somefile.txt - это файл в окне клиента, выполняющем браузер

Теги:
redirect
firefox

2 ответа

4
Лучший ответ

Честно говоря, я не совсем понимаю, почему Response.Redirect("file:///aaa") не работает для вас. Не читая RFC или не тестируя его самостоятельно, я не знаю.

- Изменить:

Протестировал себя; определенно не работает.

Если кто-то покажет вам, как это сделать, вы можете просто написать ссылку на него или использовать некоторый (по общему признанию, хромой) javascript (который будет написан клиенту вместо перенаправления):

<script language="javascript">document.location = "file:///aaaa";</script>
  • 0
    THX, решение JavaScript работает
5

Вы не можете. Веб-страницам явно не разрешено связывать или перенаправлять на локальный контент. Это мера безопасности.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню