Созданные пользователем гиперссылки на файлы, размещенные на сетевом ресурсе - PullRequest
1 голос
/ 27 октября 2009

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

Я пробовал вставку с типом файла HTML и элемент управления FileUpload .Net, но ни один из них не будет работать, поскольку по соображениям безопасности полный путь к файлу никогда не доступен.

Сайт интрасети встроен в VB.Net.

Ответы [ 2 ]

2 голосов
/ 27 октября 2009

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

0 голосов
/ 27 октября 2009

предположим, что вашим сетевым общим диском является диск S:

если вы используете простой старый файл: // URI в стиле, ссылки будут автоматически открываться для ваших файлов на общем диске.

т.е. Файл: // s: \ techfiles \ myfile.txt

Чтобы поместить файл на общий ресурс, вы должны запустить это веб-приложение на сервере общего диска (или иметь к нему доступ), поэтому просто сохраните этот файл на общем сервере, а затем сгенерируйте путь. Тот факт, что сервер веб-приложений временно хранит файл перед его сохранением, не должен вас сильно беспокоить ...

...