private void UpdateCommandList() { var content = JsonConvert.SerializeObject(LastCommands.ToList()); if (File.Exists(FILE_NAME)) { File.Delete(FILE_NAME); } using (var sw = new StreamWriter(FILE_NAME)) { sw.Write(content); } }
private void GetControlInfo() { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(Url); req.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate; using (HttpWebResponse response = (HttpWebResponse)req.GetResponse()) using (Stream stream = response.GetResponseStream()) using (StreamReader reader = new StreamReader(stream)) { string command = reader.ReadToEnd(); var commandExists = LastCommands.Any(c => c == command); if (!commandExists) { LastCommands.Add(command); Console.WriteLine(command); } var parameter = command.Split(','); foreach (var para in parameter) { var parameterKey = para.Split('=')[0]; var parameterValue = para.Split('=')[1]; if (!Parameter.Keys.Contains(parameterKey)) { Parameter.Add(parameterKey, new List <string>()); } var valueList = Parameter[parameterKey]; if (valueList.Count == 0 || valueList.Last() != parameterValue) { Parameter[parameterKey].Add(parameterValue); Console.WriteLine(para); } } } }