如何将图像保存到Windows Phone 8.1 RT中的保存图片文件夹?我使用HttpClient从网上下载了图像。将图像从网络保存到Windows Phone 8.1 RT中的保存图片文件夹RT C#
3
A
回答
3
你只需要这个
var url = "Some URL";
var fileName = Path.GetFileName(url.LocalPath);
var thumbnail = RandomAccessStreamReference.CreateFromUri(url);
var remoteFile = await StorageFile.CreateStreamedFileFromUriAsync(fileName, url, thumbnail);
await remoteFile.CopyAsync(KnownFolders.SavedPictures, fileName, NameCollisionOption.GenerateUniqueName);
您需要设置您的清单图片库功能。
0
如果您希望用户选择文件位置,您需要使用FileSavePicker和pictureLibrary作为SuggestedStartLocation。
如果你想将其保存,而用户选择你需要使用像这样的目标:我相信你需要设置你的清单中Pictures Library
capability这两种情况下
Windows.Storage.KnownFolders.picturesLibrary.createFileAsync
。
1
感谢mSpot公司在MSDN论坛上解决了这个问题。我现在使用的代码:
StorageFolder picsFolder = KnownFolders.SavedPictures;
StorageFile file = await picsFolder.CreateFileAsync("myImage.jpg", CreationCollisionOption.GenerateUniqueName);
string url = "http://somewebsite.com/someimage.jpg";
HttpClient client = new HttpClient();
byte[] responseBytes = await client.GetByteArrayAsync(url);
var stream = await file.OpenAsync(FileAccessMode.ReadWrite);
using (var outputStream = stream.GetOutputStreamAt(0))
{
DataWriter writer = new DataWriter(outputStream);
writer.WriteBytes(responseBytes);
writer.StoreAsync();
outputStream.FlushAsync();
}
+0
谢谢,它解决了我的问题。 – 2015-03-25 09:59:42
+0
有没有什么办法将BitmapImage源码转换为Btye数组,然后使用这个字节数组来保存图像,而不是从url获取流。 其实我想在我的应用程序中减少互联网的使用。 任何帮助将不胜感激。 :) – 2015-03-25 10:04:14
0
目前,我用这个本地实现:
var url = new Uri(UriString, UriKind.Absolute);
var fileName = Path.GetFileName(url.LocalPath);
var w = WebRequest.CreateHttp(url);
var response = await Task.Factory.FromAsync<WebResponse>(w.BeginGetResponse, w.EndGetResponse, null);
await response.GetResponseStream().CopyToAsync(new FileStream(ApplicationData.Current.LocalFolder.Path + @"\" + fileName, FileMode.CreateNew));
var file = await ApplicationData.Current.LocalFolder.GetFileAsync(fileName);
await file.CopyAsync(KnownFolders.SavedPictures, fileName, NameCollisionOption.FailIfExists);
相关问题
- 1. Windows Phone 8.1 RT视图不更新(MVVM)
- 2. Windows Phone 8.1 RT - AppBarButton图标问题
- 3. 的Windows Phone 8.1 RT ColorAnimation
- 4. 在C#中为windows phone 8.1更改图像源RT
- 5. C#:将图像保存到文件夹
- 6. 如何在挂起Windows Phone 8.1 rt xaml c时保存ui状态#
- 7. 保存XML文档Windows RT开发
- 8. 如何将文件从Assets文件夹导出到Windows Phone 8.1 RT中的电话的Documents文件夹?
- 9. 从网络保存图像
- 10. Android:将图像保存到文件夹
- 11. 的Windows Phone 8.1应用RT见解
- 12. 文件保存问题Windows Phone 8.1
- 13. Windows Phone 8.1 RT引脚页面启动
- 14. 保存我的Windows 8.1的图像
- 15. 在网络文件夹中保存pictureBox图片
- 16. 将收到的图片保存到网络服务器上的文件夹
- 17. 将图像保存到asp.net/c#中的项目文件夹中
- 18. 将图像从位图保存到jpeg而不保存文件
- 19. 将包含图像的流保存到Windows Phone上的本地文件夹8
- 20. 从网络摄像头图像保存
- 21. C#:将图片保存到我的电脑上的文件夹
- 22. 保存图像到Windows Phone 7图片集线器
- 23. iPhone图片保存从网络发出
- 24. 错误时播放文件.MP3(StorageFile)与BackgroundMediaPlayer独立存储的Windows Phone 8.1 RT
- 25. 从网络下载文件并保存在电话:Windows Phone 8.1(SilverLight)开发
- 26. Silverlight将网络摄像头图像保存到服务器文件夹
- 27. 在Windows运行时将文件缩略图保存为图像
- 28. 的Windows Phone 8.1 RT差错处理文件创建
- 29. Android:将图像从网络屏幕保存到图库
- 30. 将媒体库中的照片保存为windows phone 8.1
这看起来更好!我会在下一个版本中尝试。 – 2015-03-26 15:00:22
如何在Javascript中实现同样的东西? – Vikas 2015-11-23 07:05:57