c# - 隔离存储问题

标签 c#

如何将(类)对象存储到独立存储中?

谢谢

最佳答案

向隔离存储写入对象(XML 序列化/反序列化)和从隔离存储读取对象(XML 序列化/反序列化):

namespace IsolatedStorageSerialization
{
    using System;
    using System.IO;
    using System.IO.IsolatedStorage;
    using System.Xml;
    using System.Xml.Serialization;

    internal static class Program
    {
        private static void Main()
        {
            object thisIsAnObject = new object();

            SerializeToIsolatedStorage(thisIsAnObject, "object.xml");

            object anotherObject = DeserializeFromIsolatedStorage<object>("object.xml");

            Console.ReadLine();
        }

        private static void SerializeToIsolatedStorage<T>(T obj, string filename)
        {
            if ((obj == null) || string.IsNullOrEmpty(filename))
            {
                return;
            }

            using (var store = IsolatedStorageFile.GetUserStoreForAssembly())
            using (var stream = store.CreateFile(filename))
            using (var writer = XmlWriter.Create(stream))
            {
                new XmlSerializer(obj.GetType()).Serialize(writer, obj);
            }
        }

        private static T DeserializeFromIsolatedStorage<T>(string filename)
        {
            if (string.IsNullOrEmpty(filename))
            {
                return default(T);
            }

            using (var store = IsolatedStorageFile.GetUserStoreForAssembly())
            using (var stream = store.OpenFile(filename, FileMode.Open))
            using (var reader = XmlReader.Create(stream))
            {
                return (T)new XmlSerializer(typeof(T)).Deserialize(reader);
            }
        }
    }
}

关于c# - 隔离存储问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622567/

相关文章:

c# - 将 JSON 数组从 c# 传递到 jQuery

c# - 无法从 UWP 应用程序连接到 SQL Server Express 数据库

c# - 如何在 Protobuf 中实现 VARIANT

c# - 在 asp.net 中单击按钮时的 url 重写问题

javascript - 如何防止从控制台对 SignalR 聊天进行 jQuery 调用?

C#、.Net 原始 SQL Server 查询返回数值但空字符串

c# - WPF - 在运行时定义了一个列表源,但仍有设计时的示例数据

c# - 实现 Azure 服务总线监听器应用程序

c# - ASP.NET 的消息框对话框

从 StreamReader 读取文件时的 c# 编码问题(问号)