Tag: isolatedstorage

隔离存储和保存多个对象

我想知道创建保存和加载逻辑的最佳方法是什么,以便我可以保存和加载x项。 例如,在Isolated Storage中,我可以通过这样做轻松保存复合/ POCO对象: var settings = IsolatedStorageSettings.ApplicationSettings; settings.Add(“key”, myObject); 像这样加载: var settings = IsolatedStorageSettings.ApplicationSettings; return settings[“key”] as MyObject; 但是如何从IsolatedStorage加载x个对象? 是否最好创建一个List集合并保存,每当我想保存另一个对象时,我基本上加载现有的并执行.Add(newObject)并再次保存? 所以这样的事情: List myObjects = new List(); myObjects.Add(newObject); settings.Add(“myObjects”, myObjects); 并在加载时: var myObjects = settings[“myObjects”] as List; 但是,这需要删除并添加回来作为settings.Add需要一个唯一的密钥。 这会是最好的方法吗? 我宁愿使用设置而不是Iso文件。

在隔离存储中绑定图像

嘿。 我有一个用户可以搜索的项目列表。 搜索结果显示在列表框中。 每个animal对象都有一个到隔离存储中的图像的路径。 将listboxitem中的Image控件绑定到隔离存储中的图像的最快方法是什么? 我见过的例子倾向于显示来自互联网的图像而不是隔离存储。 如果我有大约10张图像,它似乎会占用所有内存并崩溃。 谢谢 编辑: 我在我的BitmapConverter类中使用它(inheritanceIValueConverter) public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value !=null) { BitmapImage bitmapImage = new BitmapImage(); bitmapImage.SetSource(new MemoryStream((Byte[]) value)); return bitmapImage; } else { return null; } } 我在AppResource.xaml文件的顶部有这个: In my style, within the AppResource.xaml file: 我在我的BitmapConverter中设置了一个断点,但它从未被调用过。 我之前从未使用过IValueConverter,所以任何帮助都会很棒。 谢谢

StorageFile NON Metro应用程序中的异步使用

我正在尝试在我的类库中创建一个StorageFile实例… var localFolder = ApplicationData.Current.LocalFolder; StorageFile destinationFile = await localFolder.CreateFileAsync(destination, CreationCollisionOption.GenerateUniqueName); VS11没有建立说:’await’要求’Windows.Foundation.IAsyncOperation’类型具有合适的GetAwaiter方法。 你错过了’系统’的使用指令吗? 显然我使用.net 4.5作为目标,我正在引用Windows程序集…不确定为什么这个代码在MetroStyle中工作但不在类库中构建…如何在类库中创建Storagefile的实例? ?? 在这个阶段,如果以异步方式创建文件并不重要… 请告诉我你的想法…… Stelio

从链接下载,保存(本地)和显示PDF

我正在开发Windows phone 8应用程序。 在我的应用程序中,我必须在应用程序中以脱机(无网络连接)模式显示PDF文件。 为此我必须做以下事情, 从服务器端提供的链接(URL)下载PDF文件。 将下载的PDF文件保存在本地存储中。 从本地存储打开并显示PDF文件。 在搜索时,我发现使用ComponentOne Studio的工具集“Studio for Windows Phone”的建议。 不幸的是它不是免费的。 有没有办法免费实施? 任何参考,样品或想法将不胜感激。

我可以获取IsolatedStorage文件的路径并从外部应用程序读取它吗?

我想写一个外部应用程序可以读取它的文件,但我也想要一些IsolatedStorage优点,基本上可以防止意外exception。 我能拥有吗?

WP7中是否存在“首次运行”标志

我想知道WP7中是否有“首次运行”标志或类似标志。 我的应用程序从隔离存储中取出一些东西,所以我想确定第一次是否有必要。 我目前正在使用if检查命名存储对象是否存在,但这意味着我无法按照我想要的方式处理任何内存丢失错误。

IsolatedStorageFileStream上不允许操作。 错误

我有孤立存储的问题。 这是我的代码: List data = new List(); using (IsolatedStorageFile isoStore = IsolatedStorageFile.GetUserStoreForApplication()) { using (IsolatedStorageFileStream isoStream = isoStore.OpenFile(“Notes.xml”, FileMode.OpenOrCreate)) { XmlSerializer serializer = new XmlSerializer(typeof(List)); data = (List)serializer.Deserialize(isoStream); } } data.Add(new Notes() { Note = “hai”, DT = “Friday” }); return data; 错误:IsolatedStorageFileStream上不允许操作。 在 using (IsolatedStorageFileStream isoStream = isoStore.OpenFile(“Notes.xml”, FileMode.OpenOrCreate))