2011-09-18 243 views
1

窗口中有一個名爲URLDownloadToCacheFile的API,它將數據下載到Internet緩存並返回緩存位置的文件名以檢索這些位。如何在Linux下使用瀏覽器API下載文件?

Linux中是否有從互聯網下載文件的API(C/C++)?

有一些庫(例如。curl,...)可用於下載,但我想要一個更簡單的API,不會在除瀏覽器以外的任何其他庫上聲明。

請注意,我需要一個C/C++ API,而不是命令行工具。

謝謝

+0

「我想要一個更簡單的API,它不會在除瀏覽器之外的任何其他庫中聲明」......什麼是「瀏覽器」? –

+0

@Brain:例如firefox。我希望通過API爲我提供firefox下載。 –

回答

1

瀏覽器是外部應用程序。在典型的Linux系統上,沒有什麼地位與Windows上的IE相媲美。您可以使用Firefox作爲瀏覽器;您也可以完全卸載Firefox並僅使用Chrome;你甚至可以專門使用w3m,而不需要單個基於GUI的瀏覽器。

1

您似乎對Windows和其他操作系統之間的差異有些困惑。

沒有內置在linux中的單一「瀏覽器」或「Internet緩存」。在Windows中,您只需使用它們提供的庫中的函數,但它已集成到操作系統中(與Internet Explorer一起)。

在linux中確實沒有並行的東西。操作系統與其上運行的應用程序不緊密結合。使用cURL等是你如何處理你想要做的事情。

0

與其他答案一樣,在Linux系統中沒有內置HTTP API,您應該很快接受需要使用HTTP庫來完成任務。但是不要害怕,鏈接到庫和部署鏈接到庫的程序比在Windows系統下更容易,更不容易出錯,所以庫依賴關係並不是什麼大問題。

libcurl是一個完善的HTTP和HTTPS解決方案。

相關問題