Windows Phone 8发送文件HttpClient FileBody

时间:2013-03-01 10:04:59

标签: file-upload windows-phone-8 http-post webclient

您好我只是搜索超过2天... 我的问题:我想向服务器发送一个Post请求并发送一篇文章(FileBody)。

我在WebClient类中找到了很多这方面的例子。但我是C#和Windows Phone开发的新手,所以我没有让它工作。因为我看到的唯一方法是“UploadStringAsync”,但在我的对象中无法使用互联网“UploadFile”中随处可见的方法。

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);

问题是我必须发送如下所述的FileBody:http://www.codescales.com/category/howto/

但我无法将此项目引用到我的Windows Phone项目中。 我现在很困惑,希望任何人都可以帮助我。

1 个答案:

答案 0 :(得分:1)

您可以使用RestSharp,(Nuget it)

包含上传文件的几个选项:

    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);