来自Windows 7背景我很了解隔离存储,但它不支持winRT项目。因此,在winRT组件中使用时,在isostore中保存位图不会在活动磁贴上显示图像。如何将此新写入的位图保存到本地文件夹,然后在winRT组件中访问它。并在作业完成后删除该图像。 谢谢。
var bitmap2 = new WriteableBitmap(691, 336);
//Set the background
Rectangle r2 = new Rectangle();
r2.Height = 336;
r2.Width = 691;
r2.Fill = new SolidColorBrush(currentAccentColorHex);
bitmap2.Render(r2, null);
bitmap2.Render(ww, null);
bitmap2.Invalidate();
widefilename = "/Shared/ShellContent/large.jpg";
var isf = IsolatedStorageFile.GetUserStoreForApplication();
//save the medium image
using (var stream = isf.OpenFile(mediumfilename, System.IO.FileMode.OpenOrCreate))
{
bitmap1.SaveJpeg(stream, 336, 366, 0, 100);
} // Replacing Isolated Storage with Local Folder Storage
答案 0 :(得分:0)
在Windows运行时使用StorageFile而不是IsolatedStorageFile。要获取本地文件夹,请使用ApplicationData.Current.LocalFolder(并考虑使用RoamingFolder)。
有关选项的概述,请参阅MSDN上的Accessing app data with the Windows Runtime;有关示例代码,请参阅Quickstart: Local app data (C#/VB/C++)和Application data sample。