Я пробежал через некоторые Legacy код, который создает ссылку на файл на веб-сервере и предлагает пользователю ссылку для загрузки файла.
Я хочу полностью понять, как это работает.
Имя машины :
MYSERVER
URL :
http://localhost/site/
Полный путь URL к каталогу , содержащий файл для загрузки:
http://localhost/site/home/target/
Целевое имя файла :
downloadable.txt
Код выполняет следующее, чтобы создать ссылку на «Загружаемые» .txt '
server.machinename.tostring & "\..\target\downloadable.txt"
, результаты В:
"MYSERVER\..\target\downloadable.txt"
Эта ссылка появляется на странице как:
<a href="MYSERVER\..\target.downloadable.txt">download this file</a>
в IE 7 , Masing по ссылке показывает полный URL «http: // localhost / сайт / home / target / Загружаемые.txt "
в строке состояния. И это работает нормально для загрузки файла в IE 7 (влево или щелкните правой кнопкой мыши).
Firefox показывает «http: // localhost / сайт / home / mys .... \ target \ downloadable.txt»
В строке состояния и загрузки файла не так прямой вперед. FF на самом деле пытается изменить имя файла, чтобы включить имя сервера и целевой каталог в имени файла.
Я пробовал другие методы, такие как WebClient.DownloadFile ()
и не имел успеха. Это работает, но я незнаком с «\ .. \» и любопытно, как это работает.
Отредактируйте :
Я понимаю, что «.» Обычно означает подразумевать один каталог. Мой Вопрос был действительно больше в линии «Как это интерпретируется В браузере, чтобы разобраться на пути? »
Спасибо.