2009-05-22 11 views
0

Je travaille sur une application mobile dans .NET. Ceci est une application Windows Mobile. Je suis confronté à un problème dans cette application que je veux télécharger une image/fichier à l'URL/serveur donné. Beaucoup de classes de téléchargement n'utilisent pas comme Webclient,WebRequest,WebResponse. J'ai utilisé HttpWebReques, Cela ne se connecte pas avec le serveur.Télécharger des images dans Windows Mobile 6 in .net

Quelqu'un peut-il m'aider sur la façon de télécharger les images sur une URL donnée dans Windows Mobile 6 dans .NET?

Répondre

0

Vous ne savez pas exactement ce que vous entendez exactement par le téléchargement d'images vers une URL donnée. Vous avez sûrement besoin d'un écouteur ou de quelque chose sur votre serveur pour pouvoir recevoir les données d'image.

Vous pouvez créer un service Web .NET, avec une fonction qui prend un paramètre d'entrée byte [] pour télécharger vos données d'image sur votre serveur et référencer cela dans votre application Windows Mobile.

0

Pouvez-vous également modifier le code du serveur? Si oui, il y a quelques autres options.

Vous pouvez stocker les images dans une base de données (SQL Server Compact Edition), puis utiliser les services de synchronisation.

Vous pouvez utiliser WCF pour transférer les données (pour mobile, vous avez deux options WCF, un service Web et un message ... vous pourriez vouloir un message pour cela).

0

Le serveur cible doit avoir une page Web qui excepte l'image lorsqu'elle apparaît. Ouvrez un flux de fichier, chargez l'image en mémoire dans un tampon d'octets. Utilisez l'info-fichier pour obtenir les détails tels que la longueur, vous en aurez besoin plus tard. Ouvrez un lecteur binaire et lisez l'image dans le tampon. Ouvrez une requête WebRequest.Create avec votre URL, définissez la méthode pour publier, nice long timeout, longueur request.content à la longueur du tampon d'octets, ouvrez une instance d'un flux à votre instance de request.GetRequestStream(). comme si .. créer un écrivain binaire en utilisant le flux, écrire le fichier tampon, fermer em, ouvrir la réponse web, démarrer un lecteur de flux à GetResponseStream et vérifier les octets reçus correspondent à ce que vous avez envoyé. J'ai trouvé un bon code sur EggheadCafe sous le transfert de données.

Questions connexes