private string OriginJson(HttpGet.HttpGet.HttpRequestStruction httpRequestStruction) { HttpGet.HttpGet httpGet = new HttpGet.HttpGet(); var result = httpGet.Get(httpRequestStruction); try { Json.Json.RootObject rb = JsonConvert.DeserializeObject <Json.Json.RootObject>(result); if (rb.status != "200") { MessageBox.Show("虎牙服务器错误,代码:" + rb.status); return(null); } } catch (JsonSerializationException jse) { MessageBox.Show("在解析字符串:\n" + result + "是,遇到了:" + jse.Message + "错误!"); return(null); } catch (Exception e) { MessageBox.Show("遇到未知错误:" + e.Message); return(null); } return(result); }
// static void Main(string[] args) { List <string> ipAddresses = new List <string>(); Console.WriteLine("Enter IP Address:"); string inputIpAddress = Console.ReadLine(); if (inputIpAddress == "") { ipAddresses = new GetAddresses().GetAddressArray("AVP.csv"); } else { ipAddresses.Add(inputIpAddress); } string[] headers = { "IP Address", "Service Name", "Feature Name", "Expected", "Actual" }; new Output.WriteToCsv(headers); string baseConfig = (Program.ncPath + "Base.csv"); string[] configLines = File.ReadAllLines(baseConfig, Encoding.UTF8); string alarmsReference = (Program.ncPath + "Alarm.csv"); string[] alarmLines = File.ReadAllLines(alarmsReference, Encoding.UTF8); string licenseReference = (Program.ncPath + "License.csv"); string[] licenseLines = File.ReadAllLines(licenseReference, Encoding.UTF8); foreach (string ipAddress in ipAddresses) { string xmlUrl = (@"http://" + ipAddress + @"/tcf?cgi=dcp&method=get&config=names"); Console.WriteLine(ipAddress); XmlDocument xmlConfig = new HttpGet.HttpGet().HttpGetRequest(xmlUrl); //XmlReader reader = XmlReader.Create(ncPath + "AVP05.xml"); //Remove this line when removing comments from above line. //XmlDocument xmlConfig = new XmlDocument(); //Remove this line when removing comments from above line. //xmlConfig.Load(Program.ncPath + "AVP05.xml"); //Remove this line when removing comments from above line. if (xmlConfig != null) { new ConfigurationChecker(ipAddress, "Chassis", configLines, xmlConfig); new CardCompliancy(ipAddress, xmlConfig); new AlarmCompliancy(ipAddress, alarmLines, xmlConfig); new LicenseCompliancy(ipAddress, licenseLines, xmlConfig); } else { Console.WriteLine("Error"); } } //Console.WriteLine("Press Enter to quit"); //Console.Read(); }