2010-06-29 2 views
3

J'écris une application de bureau en C# pour télécharger des fichiers de grande taille sur un serveur Web en utilisant HTTP PUT. J'ai essayé libcurl .net mais il semble que les fixations semblent assez difficiles à utiliser.Téléchargement de fichier HTTP PUT en C#

Y a-t-il un moyen meilleur et plus facile?

PS: Mon serveur est nginx. Je crois que HTTP PUT est le meilleur moyen mais s'il y a une meilleure alternative disponible sur nginx, je peux l'utiliser aussi.

Répondre

11

Avez-vous essayé le haut-WebClient, ne reçoit pas beaucoup plus simple:

var wc = new WebClient(); 
wc.UploadData("http://www.example.com/upload-image", "PUT", imageData); 

(WebClient.UploadFile est également disponible, ce qui pourrait être encore mieux, selon l'endroit où se trouve les données de votre image)

+0

Est-il également possible d'obtenir des rappels pour surveiller la progression du téléchargement? – sharjeel

+0

Oh juste remarqué qu'il a les rappels pour le suivi des progrès :-) Merci beaucoup! – sharjeel

+0

@sharjeel: hé, pouvez-vous poster un extrait comment faire des rappels pour surveiller la progression en utilisant 'WebClient' – FosterZ