2011-09-18 238 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解决方案。

相关问题