| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- using System.Collections.Generic;
- using System.IO;
- using Newtonsoft.Json;
- namespace ToneTuneToolkit.Common
- {
- /// <summary>
- /// OK
- /// 文字加载工具
- /// 后续会增加覆写功能
- /// Get
- /// </summary>
- public static class TextLoader
- {
- /// <summary>
- /// 读取文本内容
- /// </summary>
- /// <param name="url">文件路径</param>
- /// <param name="line">要读取的文件行数</param>
- /// <returns></returns>
- public static string GetText(string url, int line)
- {
- if (!File.Exists(url))
- {
- TipTools.Notice("<" + url + ">不存在");
- return null;
- }
- string[] tempStringArray = File.ReadAllLines(url);
- if (line > 0)
- {
- return tempStringArray[line].Split('=')[1]; // 等号分隔 // 读取第二部分
- }
- else
- {
- return null;
- }
- }
- /// <summary>
- /// 配置文件获取器
- /// json被读取时必须被序列化过
- /// </summary>
- /// <param name="fileName">路径</param>
- /// <param name="keyName">字段名</param>
- public static string GetJson(string url, string keyName)
- {
- if (!File.Exists(url))
- {
- TipTools.Notice("<" + url + ">不存在");
- return null;
- }
- string json = File.ReadAllText(url);
- Dictionary<string, string> keys = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);
- if (!keys.ContainsKey(keyName))
- {
- return null;
- }
- return keys[keyName];
- }
- }
- }
|