using Microsoft.Extensions.Configuration; using System.IO; using System.Runtime.InteropServices; using System.Text; using System.Windows.Forms; namespace Plugin.SNGenerateTool.Entity { public class UserSettings { public string OrderId { get; set; } public string Model { get; set; } public string SNPrefix { get; set; } public string MESSstartSN { get; set; } public string MESEndSN { get; set; } public string XDSNDate { get; set; } public string XDSNDaySN { get; set; } public string XDSNSpecialSN { get; set; } public string PartNo { get; set; } public string HW { get; set; } public string SW { get; set; } public string GeelyDU { get; set; } public string GeelyHWSD { get; set; } public string SXBL { get; set; } public string SXDISXBL { get; set; } public string VolvoDU { get; set; } public string VolvoHWSD { get; set; } public string DBConn { get; set; } private string IP { get; set; } private string DataBase { get; set; } private string Uid { get; set; } private string Pwd { get; set; } public string Models { get; set; } public string Field { get; set; } [DllImport("kernel32")] private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string def, byte[] retVal, int size, string filePath); public UserSettings(string file) { GetString(file); } public UserSettings(string section, string file) { GetString(section, file); } private void GetString(string fPath) { //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Expected O, but got Unknown if (!File.Exists(fPath)) { MessageBox.Show("配置文件不存在,读取失败", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } ConfigurationBuilder val = new ConfigurationBuilder(); IniConfigurationExtensions.AddIniFile((IConfigurationBuilder)(object)val, fPath); IConfigurationRoot val2 = val.Build(); IP = ((IConfiguration)val2)["Server:ip"]; DataBase = ((IConfiguration)val2)["Server:database"]; Uid = ((IConfiguration)val2)["Server:uid"]; Pwd = ((IConfiguration)val2)["Server:pwd"]; DBConn = "Server=" + IP + ";DataBase=" + DataBase + ";Uid=" + Uid + ";Pwd=" + Pwd; Models = ((IConfiguration)val2)["UserDefined:models"]; Field = ((IConfiguration)val2)["UserDefined:field"]; } private void GetString(string section, string fPath) { //IL_0027: Unknown result type (might be due to invalid IL or missing references) //IL_002d: Expected O, but got Unknown if (!File.Exists(fPath)) { MessageBox.Show("配置文件不存在,读取失败", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Hand); return; } ConfigurationBuilder val = new ConfigurationBuilder(); IniConfigurationExtensions.AddIniFile((IConfigurationBuilder)(object)val, fPath); IConfigurationRoot val2 = val.Build(); OrderId = ((IConfiguration)val2)[section + ":Orderid"]; Model = ((IConfiguration)val2)[section + ":Model"]; SNPrefix = ((IConfiguration)val2)[section + ":SNPrefix"]; MESSstartSN = ((IConfiguration)val2)[section + ":MESStartSN"]; MESEndSN = ((IConfiguration)val2)[section + ":MESEndSN"]; XDSNDate = ((IConfiguration)val2)[section + ":XDSNDate"]; XDSNDaySN = ((IConfiguration)val2)[section + ":XDSNDaySN"]; XDSNSpecialSN = ((IConfiguration)val2)[section + ":XDSNSpecialSN"]; PartNo = ((IConfiguration)val2)[section + ":PartNo"]; HW = ((IConfiguration)val2)[section + ":HW"]; SW = ((IConfiguration)val2)[section + ":SW"]; GeelyDU = ((IConfiguration)val2)[section + ":GeelyDU"]; GeelyHWSD = ((IConfiguration)val2)[section + ":GeelyHWSD"]; SXBL = ((IConfiguration)val2)[section + ":SXBL"]; SXDISXBL = ((IConfiguration)val2)[section + ":SXDISXBL"]; VolvoDU = ((IConfiguration)val2)[section + ":VolvoDU"]; VolvoHWSD = ((IConfiguration)val2)[section + ":VolvoHWSD"]; } } }