1
Stream stream = await new HttpClient().GetStreamAsync( url );

このストリームを介してファイルコンテンツとしてダウンロードされたデータを含むファイルをアプリのローカルフォルダーに作成するにはどうすればよいですか?

4

2 に答える 2

2

おそらく、コピーをストリームするために何らかのストリームを実行できます。ただし、コードで応答オブジェクトを使用するだけです。

var client = new HttpClient();
var response = await client.GetAsync(uri);
if (response.IsSuccessStatusCode)
{
    Stream stream = null;
    StorageFolder localFolder = ApplicationData.Current.TemporaryFolder;
    StorageFile file = await localFolder.CreateFileAsync("savename.htm",
        CreationCollisionOption.ReplaceExisting);
    stream = await file.OpenStreamForWriteAsync();

    await response.Content.CopyToAsync(stream);
于 2013-03-24T18:17:11.510 に答える
0

StorageFileを使用する必要があります

このようなもの:

StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync("yourfile.xml", CreationCollisionOption.ReplaceExisting);

詳細については、http://social.msdn.microsoft.comをご覧ください。

于 2013-03-24T14:47:56.833 に答える