2013-03-01 3 views
0

Bonjour, Je suis juste la recherche de plus de 2 jours ... Mon problème: Je veux envoyer un message demande à un serveur et d'envoyer un fichier (FileBody) avec ce poste.Windows Phone 8 Envoyer un fichier HttpClient FileBody

J'ai trouvé beaucoup d'exemples pour cela avec la classe WebClient. Mais je suis un débutant dans le développement de C# et Windows Phone et je n'ai donc pas réussi à le faire fonctionner. Parce que la seule méthode que je vois est "UploadStringAsync" mais la méthode mentionnée partout sur Internet "UploadFile" n'est pas disponible dans mon objet.

string postdata = string.Format("cmd={0}&", "show"); 
postdata += string.Format("latitude={0}&", HttpUtility.UrlEncode("-1")); 
... 

WebClient wc = new WebClient(); 
wc.UploadStringAsync(new Uri("http://mydomain/myphp.php", UriKind.Absolute), "POST", postdata); 

Le problème est que je dois envoyer un FileBody comme mentionné ici: http://www.codescales.com/category/howto/

Mais je ne peux pas référence ce projet à mon projet Windows téléphone. Je suis très confus en ce moment et espère que n'importe qui peut m'aider avec ceci.

Répondre

1

Vous pouvez utiliser RestSharp, (Nuget il)

contient plusieurs options pour télécharger des fichiers:

public IRestRequest AddFile(string name, string path); 
    public IRestRequest AddFile(string name, Action<System.IO.Stream> writer, string fileName); 
    public IRestRequest AddFile(string name, byte[] bytes, string fileName);  
    public IRestRequest AddFile(string name, Action<System.IO.Stream> writer, string fileName, string contentType);  
    public IRestRequest AddFile(string name, byte[] bytes, string fileName, string contentType);