如何在metro应用中创建System.IO.Stream文件

本文关键字:System IO Stream 文件 创建 metro 应用 | 更新日期: 2023-09-27 18:05:50

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

我如何创建一个文件在应用程序的本地文件夹有数据下载通过这个流作为文件内容?

如何在metro应用中创建System.IO.Stream文件

你可能会做一些流到流的复制。然而,我恰好在我的代码中使用了响应对象:

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

您需要使用StorageFile

像这样:

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

更多信息请访问http://social.msdn.microsoft.com