Как принудительно загрузить файл из сетевой папки, а не редактировать файл там - PullRequest
1 голос
/ 20 января 2012

У меня есть веб-страница, размещенная в нашей локальной сети.На моей странице есть ссылка на документ.Документ связан с сетевым ресурсом.Если пользователь открывает файл, редактирует его, а затем идет, чтобы сохранить файл, он перезаписывает содержимое общего ресурса.При открытии файла я хочу, чтобы пользователь скачал файл, поэтому, когда они приходят, чтобы сохранить его, у них нет возможности сохранить его обратно.Как я могу это сделать?

На стороне сервера у меня есть доступ к asp.

Ответы [ 3 ]

0 голосов
/ 20 января 2012

Термин «загрузка» здесь неправильно понимается.Когда мы открываем проводник Windows и копируем файл из общего сетевого ресурса на наш локальный компьютер, мы не думаем, что это означает «загрузить» его, мы просто копируем его.Под «загрузкой» обычно подразумевается доступ к какому-либо ресурсу за пределами нашей локальной сети и включение этого ресурса в эту сеть.

Следовательно, для достижения своей цели вам необходимо убедить клиента в том, что он не обращаетсяфайл, который является локальным сетевым ресурсом.Это можно сделать, добавив виртуальную папку на сайт IIS, которая указывает соответствующую папку в общей сетевой папке.Измените URL-адрес, чтобы использовать протокол «http:», указывающий на виртуальную папку на вашем сайте.

Теперь пользователи будут получать файл с вашего веб-сайта, а не обращаться к нему как к обычному файлу в сети.

0 голосов
/ 20 января 2012

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

Смотрите пример:

http://support.microsoft.com/kb/276488

Вы также можете предоставить общий доступ к каталогу через веб-сервер, включив просмотр каталогов.

IIS 6: http://blog.crowe.co.nz/archive/2006/03/18/603.aspx

IIS 7: http://technet.microsoft.com/en-us/library/cc731109(WS.10).aspx

0 голосов
/ 20 января 2012

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

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

...