tag:blogger.com,1999:blog-3703733487088789560.post7467562955483080413..comments2024-03-27T02:20:59.583-07:00Comments on SubramanyamRaju Xamarin & Windows App Dev Tutorials: Universal apps :How to store list of objects into Local Application Storage (C#-Xaml)Subramanyam Rajuhttp://www.blogger.com/profile/16975295624164991768noreply@blogger.comBlogger1125tag:blogger.com,1999:blog-3703733487088789560.post-30801382657592046902016-04-20T00:56:25.793-07:002016-04-20T00:56:25.793-07:00Hi Subbu,
Very well explained man. But sometimes ...Hi Subbu,<br /><br />Very well explained man. But sometimes i'm getting exception 'Unexpected end of file.' while calling GetTypeItemList().<br /><br />Here is my code. Please let me know where i'm doing wrong.<br /><br /> public async void SaveTypeItemList(ObservableCollection objItemList)<br /> {<br /> try<br /> {<br /> StorageFile userdetailsfile = await ApplicationData.Current.LocalFolder.CreateFileAsync(_selectedType + "ItemList", CreationCollisionOption.ReplaceExisting);<br /> IRandomAccessStream raStream = await userdetailsfile.OpenAsync(FileAccessMode.ReadWrite);<br /> using (IOutputStream outStream = raStream.GetOutputStreamAt(0))<br /> {<br /> DataContractSerializer serializer = new DataContractSerializer(typeof(ObservableCollection));<br /> serializer.WriteObject(outStream.AsStreamForWrite(), objItemList);<br /> await outStream.FlushAsync(); <br /> outStream.Dispose();<br /> raStream.Dispose();<br /> }<br /> }<br /> catch { }<br /> }<br /> public async Task> GetTypeItemList()<br /> {<br /> ObservableCollection objItemList = new ObservableCollection();<br /> try<br /> {<br /> var Serializer = new DataContractSerializer(typeof(ObservableCollection));<br /> using (var stream = await ApplicationData.Current.LocalFolder.OpenStreamForReadAsync(_selectedType + "ItemList"))<br /> {<br /> objItemList = (ObservableCollection)Serializer.ReadObject(stream); <br /> }<br /> }<br /> catch { }<br /> return objItemList;<br /> }Sujeet Singhhttps://www.blogger.com/profile/16066512765622385724noreply@blogger.com