ASP.NET: создать CSV и сохранить файл на клиентском компьютере
Требование: у меня есть приложение ASP.NET, где на странице отображаются данные в виде сетки. Эта форма также имеет текстовое поле, которое принимает путь к файлу в качестве ввода, с кнопкой сохранения рядом с ним. Теперь, когда пользователь нажимает сохранить, CSV должен сохранить его на клиентском компьютере по пути, введенному пользователем.
Я попытался открыть диалоговое окно SaveAs, используя "Имя файла вложения Content-Disposition". Но он всегда открывается по пути по умолчанию. Есть ли способ, чтобы открыть этот диалог SaveAs на пути конкретного пользователя.
Иначе есть ли другой способ создания файла на сервере и копирования его на клиентский компьютер?
Пожалуйста, предложите.
Джастин Самуэль.
2 ответа
Это невозможно сделать из-за ограничений безопасности. Позвольте пользователю загрузить CSV и выбрать местоположение самостоятельно.
Если вы пытаетесь заставить загрузку всегда выдавать Сохранить как, вы должны установить content-type
в application/octet-stream
, Тем не менее, пользователь всегда должен решить, где этот файл будет сохранен, и так должно быть по соображениям безопасности.