Можно ли заставить винду видеть URL как локальный файл?

Можно ли заставить винду видеть URL как локальный файл? Т.е. текстовый файл лежит в инете и доступен только по http, можно ли сделать так, чтобы он системой виделся как лежащий на диске?

Зачем? Есть программка, лезущая на винт, берущая оттуда текстовый файл и делающая потом что мне от нее надо. Но тут трабл — файл не на винте а в инете лежит. Вот и думаю как программку обмануть. «Ftp как диск» — не предлагать.
  • Вопрос задан
  • 2874 просмотра
Пригласить эксперта
Ответы на вопрос 6
pietrovich
@pietrovich
Если на сервер установлен webdav, то можно подключить http ресурс (папку) как диск в винде штатными средствами.
Ответ написан
@PuzzleW
в новый ОС при вставлении в окно открытия URL'a система выкачивает файл во временную папку, а потом отдаёт адрес программе, например тому же блокноту.

вы можете сделать тоже самое, например сделав файл my.cmd со следующим содержимым:
wget htttp://mysite.com/mydir/myfile.dat
myprogram.exe myfile.dat

Вот и всё. Ну, ли если ваша программа берет файл по константному пути задаваемому в настройках, то можно его после выкачивания wget'om перекладывать куда нужно.
Ответ написан
Комментировать
try4tune
@try4tune
По HTTP нельзя редактировать файл.
Ответ написан
@TimTowdy
Попробуйте посмотреть в сторону Dokan или WinFUSE.
Ответ написан
Комментировать
alexxxst
@alexxxst
Блокнот (равно как и любой другой редактор) отлично принимает вместо имени файла URL и открывает файл как текст.
Ответ написан
Комментировать
@BasilioCat
Если ваша программа обращается к внешнему серверу по его доменному имени, а не IP-адресу, то
  1. Поднимаете локально вебсервер — Апач, Nginx, или вообще что-нибудь простое есть для таких случаев (я бы и на bash написал ;)
  2. Прописываете в нем соответствие запрашиваемого урла (http://www.copyrightchecker.com/a/long/path/to/the/script.asp) и вашего локального файла. В Апаче через mod_rewrite, в nginx — встроенными средствами. Можете просто внутри документ_рута создать нужный путь и в него положить файл, если вашей программе начхать на content-type ответа — это вполне прокатит
  3. Прописываете в /etc/hosts… ээ, ну то есть C:\Windows\System32\drivers\etc\hosts строчку
    127.0.0.1 www.copyrightchecker.com
Если программа обращается к серверу по IP, то вешаете в ifconfig'е настройке сети дополнительный адрес к сетевому интерфейсу (алиас). Правильно его вешать на loopback, но как это сделать в винде я не знаю. Можете повесить на неиспользуемый интерфейс — может будет работать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы