Найти путь к папке загрузки по умолчанию в браузере - PullRequest
1 голос
/ 22 февраля 2012

как мы можем найти путь к папке загрузок браузера по умолчанию в каталоге c # / asp.net?

Например, я могу получить путь к рабочему столу пользователя, например:

Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

Спасибо..

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

Вы не можете найти это в веб-приложении.Пользователь сам решает, какой браузер использовать и как его настроить и где сохранять загруженные файлы по умолчанию, и у вас нет абсолютно никакого способа вмешаться или даже узнать его выбор из веб-приложения.

0 голосов
/ 22 февраля 2012

Прежде всего, глядя на MSDN на Environment.SpecialFolder, там нет папки для скачивания, и причина в том, что это отличается для каждого браузера.

http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx

И там ничего нетделать с asp.net, если вы посмотрите на серверную часть, вы просто получите каталог в никуда, что означает, что это не имеет никакого отношения к веб-приложению, работающему в пуле.

Что вы можете сделать

Вы можете использовать HttpRuntime.AppDomainAppPath и использовать его, чтобы узнать, где живет ваш сайт, а также поместить каталог для загрузки и использовать полный путь:

HttpRuntime.AppDomainAppPath + "download/"

для загрузки / выгрузки файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...