工具类
public class Helper
{
/// <summary>
/// 用来做软件的日常信息保存
/// </summary>
/// <param name="strLog"></param>
public static void InfoLog(string strLog)
{
try
{
string basepath = AppDomain.CurrentDomain.BaseDirectory + "Log//Info//";
if (!Directory.Exists(basepath))
{
Directory.CreateDirectory(basepath);
}
string path = basepath + DateTime.Now.ToString("yyyy-MM-dd") + ".txt";
StreamWriter sw = File.AppendText(path);
sw.WriteLine(DateTime.Now.ToString("HH:mm:ss:fff") + " " + strLog);
sw.Close();
}
catch
{
}
}
public static void WriteFile(string value)
{
try
{
string basepath = AppDomain.CurrentDomain.BaseDirectory + "SettingInfo//";
if (!Directory.Exists(basepath))
{
Directory.CreateDirectory(basepath);
}
string path = basepath + "Setting.txt";
File.WriteAllText(path, value);
}
catch
{
}
}
public static string ReadFile(string path = null)
{
try
{
if (string.IsNullOrEmpty(path))
{
path = AppDomain.CurrentDomain.BaseDirectory + "SettingInfo//Setting.txt";
}
return File.ReadAllText(path);
}
catch (Exception)
{
return null;
}
}
/// <summary>
/// 读取实体类List
/// </summary>
/// <typeparam name="T">List<Model></typeparam>
/// <returns></returns>
public static T ReadModelList<T>()
{
try
{
string value = Helper.ReadFile();
var list = Newtonsoft.Json.JsonConvert.DeserializeObject<T>(value);
return list;
}
catch (Exception)
{
return default;
}
}
/// <summary>
/// 将配置写入json文件
/// </summary>
/// <param name="modelList"></param>
public static void WriteJsonFile(object modelList)
{
try
{
string rst = Newtonsoft.Json.JsonConvert.SerializeObject(modelList);
JArray jobj = JArray.Parse(rst);
string jsonStr = jobj.ToString();
Helper.WriteFile(jsonStr);
}
catch (Exception)
{
}
}
/// <summary>
/// //16转2方法
/// </summary>
/// <param name="hexString"></param>
/// <returns></returns>
public static string HexString2BinString(string hexString)
{
try
{
string result = string.Empty;
foreach (char c in hexString)
{
int v = Convert.ToInt32(c.ToString(), 16);
int v2 = int.Parse(Convert.ToString(v, 2));
// 去掉格式串中的空格,即可去掉每个4位二进制数之间的空格,
result += string.Format("{0:d4} ", v2);
}
return result;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
throw;
}
}
/// <summary>
/// 反转字符串
/// </summary>
/// <param name="input"></param>
public static string Reversal(string input)
{
string result = "";
for (int i = input.Length - 1; i >= 0; i--)
{
result += input[i];
}
return result;
}
}
实体类
public class MsgModel
{
/// <summary>
/// 发送的消息
/// </summary>
public string SendMsg { get; set; }
public string SendIp { get; set; }
public int SendPort { get; set; }
/// <summary>
/// 延迟多少毫秒后发送消息
/// </summary>
public int DelayTime { get; set; }
}
定义一个list
List<MsgModel> msgList = new List<MsgModel>();
进行读取或者配置
List<MsgModel> msgList = Helper.ReadModelList<List<MsgModel>>();
//或者
try
{
string value = Helper.ReadFile();
msgList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<MsgModel>>(value);
}
catch (Exception ex)
{
MessageBox.Show("JSON格式错误:" + ex.ToString());
}