0

您好,我只是在搜索超过 2 天...我的问题:我想向服务器发送一个发布请求,并用这篇文章发送一个文件(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 项目。我现在很困惑,希望有人能帮助我。

4

1 回答 1

1

You can use RestSharp, (Nuget it)

Contains several options to upload files:

    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);
于 2013-04-05T14:12:14.463 回答