zoukankan      html  css  js  c++  java
  • c#本地文件配置xml

        /// <summary>
        /// 处理xml文件
        /// </summary>
        public class HandelXmlFile
        {
            private string _configPath;
            ///文件地址
            private void SetPath<T>()
            {
                var type = typeof(T);
                _configPath = AppDomain.CurrentDomain.BaseDirectory + @"Config" + type.Name + ".config";
                if (!File.Exists(_configPath))
                    File.Create(_configPath);
            }
            /// <summary>
            /// 保存xml文件
            /// </summary>
            public void Save<T>(T model)
            {
                try
                {
                    SetPath<T>();
                    using (FileStream fs = new FileStream(_configPath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))
                    {
                        XmlSerializerHelper.Serialize(fs, model);
                    }
                }
                catch {  }
            }
    
            public T OpenFiles<T>()
            {
                try
                {
                    SetPath<T>();
                    if (File.Exists(_configPath))
                    {
                        using (FileStream fs = new FileStream(_configPath, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
                        {
                            return XmlSerializerHelper.DeSerialize<T>(fs);
                        }
                    }
                    return default(T);
                }
                catch { return default(T); }
            }
        }
  • 相关阅读:
    java的堆和栈
    概率题
    并发复习在回顾
    hashmap和hashtable
    StringBuilder和StringBuffer
    WinSCP 工具
    网络桥接注意问题。
    虚拟机网络设置
    Spring任务计划
    Spring任务执行器(TaskExecutor)
  • 原文地址:https://www.cnblogs.com/shuaimeng/p/10768557.html
Copyright © 2011-2022 走看看