using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Configuration; using System.IO; namespace DevicesService.Commen { /// /// 读取dat文件helper /// public class DatHelper { /// /// 获取配置文件dat /// /// /// public static List GetDatList(String datName) { try { var filepath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config\\" + datName); if (File.Exists(filepath)) { using (StreamReader sw = new StreamReader(filepath)) { return JsonConvert.DeserializeObject>(sw.ReadToEnd()); } } } catch (Exception ex) { return null; } return null; } public static T GetDat(String datName) { try { var filepath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config\\" + datName); if (File.Exists(filepath)) { using (StreamReader sw = new StreamReader(filepath)) { return JsonConvert.DeserializeObject(sw.ReadToEnd()); } } } catch (Exception ex) { return default(T); } return default(T); } public static string GetDatStr(String datName) { try { var filepath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config\\" + datName); if (File.Exists(filepath)) { using (StreamReader sw = new StreamReader(filepath)) { return sw.ReadToEnd()+""; } } } catch (Exception ex) { return default(string); } return default(string); } /// /// 保存配置文件dat /// /// 文件名称 /// 内容 public static void SaveDat(String datName,string content) { try { var filepath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Config\\" + datName); //实例化一个文件流--->与写入文件相关联 FileStream fs = new FileStream(filepath, FileMode.Create); //实例化一个StreamWriter-->与fs相关联 StreamWriter sw = new StreamWriter(fs); //开始写入 sw.Write(content); //清空缓冲区 sw.Flush(); //关闭流 sw.Close(); fs.Close(); } catch (Exception ex) { } } } }