ASP.NET: создать CSV и сохранить файл на клиентском компьютере - PullRequest
0 голосов
/ 21 мая 2011


Требование: у меня есть приложение ASP.NET, где на странице отображаются данные в виде сетки. Эта форма также имеет текстовое поле, в котором вводится путь к файлу, а рядом с ним кнопка сохранения. Теперь, когда пользователь нажимает сохранить, CSV должен сохранить его на клиентском компьютере по пути, указанному пользователем.

Я попытался открыть диалоговое окно SaveAs, используя «Имя файла вложения Content-Disposition». Но он всегда открывается по пути по умолчанию. Есть ли способ открыть этот диалог SaveAs по пользовательскому пути.

Иначе есть ли другой способ создания файла на сервере и копирования его на клиентский компьютер?

Пожалуйста, предложите.

- Джастин Самуэль.

Ответы [ 2 ]

3 голосов
/ 21 мая 2011

Это невозможно сделать из-за ограничений безопасности.Позвольте пользователю загрузить CSV и самостоятельно выбрать местоположение.

1 голос
/ 21 мая 2011

Если вы пытаетесь заставить загрузку всегда выдавать Сохранить как, вы должны установить content-type на application/octet-stream. Тем не менее, пользователь всегда должен решить, где этот файл будет сохранен, и это так и должно быть по соображениям безопасности.

...