1

Windows ストア アプリを作成するために通常の方法を使用できないこと.NETに気付いたので、Windows ストア アプリの混乱を乗り越えようとしてい.NETます。私の最近の発見は、System.Net.WebClientクラスが見つからないことであり、それを使用してファイルをアップロードする必要がありました。このクラスがそこにあったとしたら、次のようなことをしていただろう:

webClient.UploadFile("http://my.website/upload.php?a=" + someParam, "POST", filepath);

残念ながら、.NET for Windows ストアではこれを行うことができません。Windowsストアに.NETのみを使用して同様の機能を実現するにはどうすればよいですか?

4

2 に答える 2

2

HttpClient クラスを試してみます - http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx - Post メソッドがあり、この回答を見たら、ここにリンクの説明を入力してください。ファイル アップロード用のマルチパート データを作成する方法を示します。

于 2013-03-24T19:10:44.860 に答える
0

最初に への参照を取得する必要がありますStorageFile。使用FileOpenPickerは1つの方法です:

var filePicker = new FileOpenPicker();
filePicker.FileTypeFilter.Add(".txt");
var file = await filePicker.PickSingleFileAsync();

次に、次のコードを使用してファイルをアップロードします (アップロード ページが手元にないので試していませんが、動作するはずです)。

using (var randomStream = (await file.OpenReadAsync()))
{
    using (var stream = randomStream.AsStream())
    {
        using (var content = new StreamContent(stream))
        {
            var httpClient = new HttpClient();
            await httpClient.PostAsync(uri, content);
        }
    }
}
于 2013-03-25T06:03:03.180 に答える