stream - WinRT StorageFile写入下载的文件

标签 stream download windows-runtime webresponse storagefile

我正在努力解决一个简单的问题。我想使用以下代码从网络下载图像:

WebRequest requestPic = WebRequest.Create(@"http://something.com/" + id + ".jpg");
WebResponse responsePic = await requestPic.GetResponseAsync();

现在,我想将WebResponse的流写入一个StorageFile中(例如,在应用程序的存储中创建一个文件id.jpg),但是我还没有找到实现此目的的任何方法。我在网络上搜索它,但是没有成功-所有与Stream类型不兼容的方式等等。

能否请你帮忙?

最佳答案

我发现以下解决方案有效且不太复杂。

    public async static Task<StorageFile> SaveAsync(
        Uri fileUri,
        StorageFolder folder,
        string fileName)
    {
        var file = await folder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting);
        var downloader = new BackgroundDownloader();
        var download = downloader.CreateDownload(
            fileUri,
            file);

        var res = await download.StartAsync();            

        return file;
    }

关于stream - WinRT StorageFile写入下载的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363169/

相关文章:

php - 使用php播放asx或pls格式

c# - 从 Url 转换为流

download - 保护drm的内容客户端是否合理

windows-runtime - WiFiDirectDevice::FromIdAsync 抛出 Win32 控制台应用程序

c++ - 如何在 WinRT 中用 C++ 创建新的 GUID?

listview - Metro App XAML 中 ListView 中的 SelectedItem 样式

java - java.io 中装饰流的限制是什么?

python - 如何在请求中流式传输文件?

php - 生成ip和限时下载链接

安卓浏览器下载管理器