Как я могу загрузить файл, используя браузерные API в Linux? - PullRequest
1 голос
/ 18 сентября 2011

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

Есть ли какой-либо API (C / C ++) вLinux, который загружает файл из Интернета?

Есть некоторые библиотеки (например, curl, ...), которые полезны для загрузки, но я хочу более простой API, который не зависит от других библиотек, кроме браузера.

Обратите внимание, что мне нужен API C / C ++, а не инструмент командной строки.

Спасибо

Ответы [ 3 ]

1 голос
/ 18 сентября 2011

Вы, кажется, несколько смущены различиями между Windows и другими операционными системами.

В Linux нет встроенного монолитного "браузера" или "интернет-кэша".В Windows вы просто используете функцию из библиотеки, которую они предоставляют, но она интегрирована в ОС (вместе с Internet Explorer).

В Linux практически нет параллели.ОС не тесно связана с запущенными на ней приложениями.Используя cURL и т. Д., Вы подходите к тому, что пытаетесь сделать.

1 голос
/ 18 сентября 2011

Браузер - это внешнее приложение.В типичной системе Linux нет ничего, имеющего статус, сравнимый со статусом IE в Windows.Вы можете использовать Firefox в качестве браузера;Вы также можете полностью удалить Firefox и использовать только Chrome;Вы даже можете использовать исключительно w3m без единого браузера с графическим интерфейсом.

0 голосов
/ 18 сентября 2011

Как и другие отмеченные ответы, в системах Linux нет такого понятия, как встроенный HTTP API, и вы должны быстро принять, что для выполнения этой задачи вам нужна библиотека HTTP.Но не бойтесь, ссылки на библиотеки и развертывание программ, связанных с библиотеками, намного проще и менее подвержены ошибкам, чем в системах Windows, поэтому зависимости от библиотек не так уж и важны.

libcurl - хорошо известное решениедля HTTP и HTTPS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...