0

こんにちは私はちょうど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/

しかし、このプロジェクトをWindowsPhoneプロジェクトに参照することはできません。私は今非常に混乱していて、誰かがこれを手伝ってくれることを願っています。

4

1 に答える 1

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