zoukankan      html  css  js  c++  java
  • 运用 DataContractSerializer 存储本地对象

        public void Save(string filename,State state)
            {
                DataContractSerializer ds = new DataContractSerializer(typeof(State));
                using (FileStream fs = new FileStream(GetLocalTempdataPath(filename), FileMode.Create))
                {
                    ds.WriteObject(fs, state);
                    fs.Close();
                }
            }
    
        public State Load(string filename)
            {
                try
                {
                    DataContractSerializer ds = new DataContractSerializer(typeof(State));
                    FileStream fs = new FileStream(GetLocalTempdataPath(filename), FileMode.OpenOrCreate);
                    var result = (State)ds.ReadObject(fs);
                    fs.Close();
                    return result;
                }
                catch (Exception)
                {
                    return null;
                }
            }
    
        private string GetLocalTempdataPath(string filename)
            {
                return Path.Combine(AppDomain.CurrentDomain.BaseDirectory,
                    string.Format("{0}.dat", filename));
            }
    
    
      [DataContract]
        public class State
        {
            [DataMember]
            public string Id{ get; set; } 
        }
  • 相关阅读:
    函数
    registry搭建及镜像管理-harbor
    用户输入和while 循环
    dockerfile
    字典,set
    if 语句
    alpine操作
    循环:列表,元组
    列表
    docker跨主机通信-overlay
  • 原文地址:https://www.cnblogs.com/yipeng-yu/p/4067073.html
Copyright © 2011-2022 走看看