2009-10-02 5 views
0

s'il vous plaît suggérer une méthode pour charger am image à partir d'une URL Web qui peut travailler plus rapidement dans les fenêtres aC# application autre que webRequest classeCharger l'image dans l'application c windows #

+3

Qu'est-ce qui ne va pas avec WebRequest? –

+1

Cela pourrait être un peu d'optimisation prématurée; la latence du serveur distant va être le facteur décisif de la performance ici - tandis que le code peut avoir un peu d'effet, il peut être utile d'expliquer pourquoi vous pensez qu'il vaut la peine d'écrire votre propre question relative à WebRequest –

+0

: http: //stackoverflow.com/questions/1509653/image-loading-in-c-from-a-web-url –

Répondre

5

system.net.webclient

Bien sûr, ce n'est pas vraiment plus rapide du point de vue des performances. Si vous chargez l'image depuis le Web, rien vous évitera d'avoir à envoyer une requête http pour le télécharger (vous pouvez essayer de mettre en cache l'image localement pour au moins que vous ayez seulement besoin de la télécharger une fois).

Mais c'est plus rapide dans le sens du temps de développement.

+0

Webclient est juste un wrapper autour de HttpWebRequest. http://my.safaribooksonline.com/9780596156688/httpwebrequest –

+0

@ebpower: en effet. Mais cela ne change pas que c'est plus facile à utiliser. –

1

Si vous êtes préoccupé par le temps nécessaire pour récupérer une image sur le Web, vous pouvez toujours la mettre en cache et la mettre à jour en arrière-plan. Cela n'aidera pas la première fois, mais rendra l'application plus rapide sur les charges suivantes.

Questions connexes