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)
{
}
}
}
}