在D中下载文件

时间:2011-08-18 01:41:12

标签: networking download d

如何在D中下载文件?我检查了标准库和样本。我宁愿使用最新的dmd2而不是探戈的phobos。我需要做的就是下载一个文件(希望使用std.socket和std.socketstream)。也可以使用etc.c.curl。

1 个答案:

答案 0 :(得分:7)

etc.c.curl为curl提供了C绑定,因此您可以使用它。这是我所知道的目前使用Phobos的唯一方法,除非你想用std.socket并自己处理HTTP请求和响应(我假设你真的不想这样做)

然而,目前正在digitalmars.D新闻组中审核C卷曲绑定的D包装器,它将为您提供与curl交互的D API。假设它通过审查(虽然它可能会在审查过程中发生变化,但它可能会通过审查),它最终将在Phobos中完成。一旦它合并,它将在以下版本中。因此,它可能在2.055或2.056中,具体取决于2.055何时发布。

然而,在此之前,您几乎需要使用C绑定或下载目前正在审核的D curl包装器。如果您想尝试,可以找到文档here和代码here。但是,如果你这样做的话,如果你在新闻组中查看评论来提供反馈意见,以便在加入Phobos之前可以适当地解决和改进,将会非常感激。