| 123456789101112131415161718192021222324252627282930313233343536373839 |
- 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<AppSetting>(data);
- }
- return _instance;
- }
- }
- }
|