2009-08-02 7 views
1

Dans le cadre de mon projet actuel, je suis tenu de télécharger des images à partir d'un site Web associé, en fonction de l'URL de l'image. (Pas de dilemmes éthiques s'il vous plaît les gens, déjà vérifié le statut juridique et c'est bien)Téléchargement d'une image distante

Quel est le moyen le plus efficace de le faire en C#? Je préférerais que la méthode soit synchrone, car les méthodes asynchrones ont tendance à être un peu complexes lorsqu'elles sont intégrées dans une page Web et il n'y a pas besoin d'une telle complexité car ce n'est pas une fonction utilisateur frontale.

Répondre

4

Utilisez la méthode DownloadData dans la WebClient classe:

byte[] imageData; 
using (WebClient client = new WebClient()) { 
    imageData = client.DownloadData(url); 
} 
+0

Alors, comment est sauvé imageData ?? –

+1

@HasanGursoy: Vous voulez l'enregistrer dans un fichier? Vous pouvez utiliser 'File.WriteAllBytes' pour cela. – Guffa

Questions connexes