Я размещаю файлы на своем веб-сервере, и я хочу, чтобы конечный пользователь мог загрузить копию этого файла на своей машине, чтобы открыть и просмотреть. В настоящее время у меня есть список, который заполняется через цикл foreach, и каждая итерация через цикл представляет собой @ Html.ActionLink («blahblahblah»). Есть ли способ загрузить файл в ссылке на действие?Загрузите файл с веб-сервера в ASP.Net 4.0 C#
ответ
Нажмите на ссылку скачать файл ... ЕСЛИ файл является HTML, браузер загружает его и показывает его в браузере; если это что-то другое (например, EXE), браузер загружает его в файловую систему.
Вместо того, чтобы использовать Html.ActionLink
, используйте Url.Content
с ссылкой (относительно приложения) в файл, который вы хотите загрузить. ActionLink
предназначен для генерации hrefs, указывающих на действия на контроллере, а не на необработанные файлы в приложении.
Открыты ли эти файлы для публики? Существуют ли ограничения и т. Д.? Почему бы просто не иметь простых статических ссылок на эти файлы.
Ссылка на действие создает только ссылки, которые будут перенаправлены на определенный контроллер и действие.
Если вам необходимо защитить эти файлы, вы можете добавить код в соответствующее действие контроллера. Это действие будет читать байты из файла и дамп в ответ. Вам нужно будет добавить заголовки в браузер, чтобы распознать тип mime и отобразить диалоговое окно загрузки или соответствующим образом отобразить контент.
Проверить этот пункт Returning a file to View/Download in ASP.NET MVC
- 1. C# .net 4.0 Загрузите файл в .asp Web API
- 2. Как загрузить файл XML в плагинах вебсервера
- 3. Загрузите файл на сервер с помощью ASP.NET и C#
- 4. Загрузите файл, используя angularjs, asp.net
- 5. Загрузите файл, который записывается в поток ответов в ASP.NET C#
- 6. Загрузите файл в папку ftp в asp.net
- 7. Сортировка ASP.NET 4.0 (C#) ListView
- 8. Файл не найден Ошибка в Asp.net 4.0
- 9. Очистить файл Web.Config в Asp.NET 4.0?
- 10. C# 4.0 Динамический объект с ASP.NET DataBinding
- 11. Загрузите файл в папку с проверкой проверки JavaScript - ASP.NET
- 12. Загрузите большой файл асинхронно с помощью C++
- 13. Разархивировать файл в asp.net mvc3 с помощью .NET 4.0
- 14. Загрузите файл с сервера (цель C++)
- 15. Загрузите обновления .NET framework 4.0
- 16. Загрузите файл в Dropbox с помощью asp.net mvc
- 17. Загрузите и запустите файл на клиентской машине с помощью asp.net
- 18. Загрузите файл с депо
- 19. Загрузите файл RPT в службу Windows C#
- 20. Создайте и загрузите zip-файл в C#
- 21. Загрузите следующую страницу каждую минуту - asp.net C#
- 22. Волшебников в ASP.Net 4.0
- 23. Джанго привязок 404 на вебсервера
- 24. Подавать изображение вне вебсервера с использованием CodeIgniter
- 25. Загрузите веб-сайт asp.net внутри winform C#
- 26. Загрузите видео с помощью asp.net MVC WebService
- 27. Долгосрочные задачи - лучшая практика - ASP.NET 4.0, C#
- 28. Загрузите CSV-файл с Python
- 29. Свойство ViewStateMode в Asp.Net 4.0
- 30. ASP.NET 4.0 Url Routing
Что вы пробовали до сих пор? Как нынешнее поведение не оправдывало ваших ожиданий? – Jeff