using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; namespace StressClient.common { public class AppSetting { public string server_address { get; set; } public int server_port { get; set; } public string[] work_day_time_span { get; set; } private static AppSetting _instance ; private AppSetting() { } public static AppSetting Instance() { if (_instance == null) { var fileStream = new FileStream("appsettings.json", FileMode.Open, FileAccess.Read); int n = (int)fileStream.Length; byte[] bt = new byte[n]; int r = fileStream.Read(bt, 0, n); fileStream.Close(); string data = Encoding.UTF8.GetString(bt, 0, n); _instance = JsonConvert.DeserializeObject(data); } return _instance; } } }