2011-08-18 24 views
5

¿Cómo descargo un archivo en D? Revisé la biblioteca estándar y la muestra. Prefiero usar phobos con el nuevo dmd2 que el tango. Todo lo que necesito hacer es descargar un archivo (con suerte utilizando std.socket y std.socketstream). También podría usar etc.c.curl.Descargar un archivo en D

Respuesta

7

etc.c.curl proporciona los enlaces C para curl, por lo que podría usar eso. Esa es realmente la única forma que conozco de hacerlo utilizando Phobos en este momento, a menos que quieras hacerlo con std.socket y manejar las solicitudes y respuestas HTTP tú mismo (lo que supongo que no quieres hacer realmente) .

Sin embargo, un contenedor D para las encuadernaciones en curl C se encuentra actualmente en revisión en el grupo de noticias digitalmars.D, lo que le daría una D API para interactuar con curl. Suponiendo que pase la revisión (que probablemente lo hará, aunque puede cambiar bastante durante el proceso de revisión), terminará en Phobos. Una vez que se haya fusionado, estará en la siguiente versión. Por lo tanto, probablemente estará en 2.055 o 2.056, dependiendo de cuándo se libere 2.055.

Hasta entonces, sin embargo, necesitará usar los enlaces C o descargar el envoltorio D curl actualmente en revisión. Puede encontrar la documentación here y el código here si quiere probarlo. Sin embargo, si lo hace, sería muy apreciado si intervino en la revisión en el grupo de noticias para dar su opinión al respecto, de modo que pueda ser adecuadamente resuelto y mejorado antes de su inclusión en Phobos.

+0

Muy bien, no quiero usar tango, pero me siento más completo y limpio que los phobos, y como desarrollador de Java, quiero un buen conjunto de librerías: sin embargo, este es probablemente uno de Algunas veces uso esto. Gracias por tus respuestas Jonathan! – alexmherrmann

+0

En su mayor parte, Phobos es más nuevo que Tango. Tango es mucho mejor que Phobos para D1, porque ha tenido una comunidad trabajando en ello, mientras que era principalmente Walter Bright trabajando en Phobos, y él estaba trabajando principalmente en el compilador, y Phobos no hizo casi tanto trabajo hecho en eso. Fobos en D2 definitivamente está más orientado a la comunidad y progresa mucho, pero es más nuevo y lleva tiempo crecer. Eventualmente debería competir con Tango en términos de funcionalidad, pero aún le falta mucho de lo que Tango puede hacer. –

+0

Por ejemplo, estoy dando los toques finales a una aplicación que descarga mi archivo, luego comparo sus sumas Md5 y Sha256 con las almacenadas en línea. Literalmente me hubiera sido imposible imaginarlo con phobos. Pero en general uso los phobos. – alexmherrmann