Сведения о вопросе

Kirushaa

00:18, 1st October, 2020

Теги

Windows    

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

Просмотров: 390   Ответов: 7

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

Зачем? Есть программка, лезущая на винт, берущая оттуда текстовый файл и делающая потом что мне от нее надо. Но тут трабл — файл не на винте а в инете лежит. Вот и думаю как программку обмануть. «Ftp как диск» — не предлагать.



  Сведения об ответе

ЯЯ__4

02:15, 29th September, 2020

Если на сервер установлен webdav, то можно подключить http ресурс (папку) как диск в винде штатными средствами.


  Сведения об ответе

SILA

22:06, 27th September, 2020

в новый ОС при вставлении в окно открытия URL'a система выкачивает файл во временную папку, а потом отдаёт адрес программе, например тому же блокноту.

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

Вот и всё. Ну, ли если ваша программа берет файл по константному пути задаваемому в настройках, то можно его после выкачивания wget'om перекладывать куда нужно.


  Сведения об ответе

DO__IT

18:49, 26th September, 2020

Написать bat-файл, который качает файл, а потом запускает программу?


  Сведения об ответе

PAGE

02:36, 29th September, 2020

По HTTP нельзя редактировать файл.


  Сведения об ответе

#hash

18:25, 26th September, 2020

Попробуйте посмотреть в сторону Dokan или WinFUSE.


  Сведения об ответе

PHPH

01:51, 29th September, 2020

Блокнот (равно как и любой другой редактор) отлично принимает вместо имени файла URL и открывает файл как текст.


  Сведения об ответе

ASSembler

13:18, 28th September, 2020

Если ваша программа обращается к внешнему серверу по его доменному имени, а не 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, но как это сделать в винде я не знаю. Можете повесить на неиспользуемый интерфейс — может будет работать.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться