static void Main(string[] args) { const string url = "https://www.bnm.md/en/official_exchange_rates?date=18.07.2019"; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; var webResponse = request.GetResponse(); var webStream = webResponse.GetResponseStream(); var responseReader = new StreamReader(webStream); var response = responseReader.ReadToEnd(); Console.WriteLine("Response: " + response); ValCollection valutes = null; string path = "response.xml"; XmlSerializer serializer = new XmlSerializer(typeof(ValCollection)); XmlTextReader reader = new XmlTextReader(path); valutes = (ValCollection)serializer.Deserialize(reader); reader.Close(); responseReader.Close(); }
private void DecodeMessage(String SMSMessage, SMSComponent smsComponent) { try { Array ValCollection; String value = ""; String findStr = "CMGL:"; Int32 strIndex = 0; Int64 counter = 0; if (SMSMessage.Contains(findStr)) { strIndex = SMSMessage.IndexOf("+" + findStr, 1); if (strIndex != -1) { SMSMessage = SMSMessage.Substring(strIndex - 1); ErrMrg.LogMessage("SMSContent:" + SMSMessage, EventLogEntryType.Information); while (SMSMessage != "") { value = ""; if (SMSMessage.IndexOf(findStr, 1) > 0) { SMSMessage = SMSMessage.Substring(SMSMessage.IndexOf(findStr, 1), SMSMessage.Length - SMSMessage.IndexOf(findStr, 1)).Trim(); if (SMSMessage.IndexOf(findStr, 1) > 0) { value = SMSMessage.Substring(6, SMSMessage.IndexOf(findStr, 1) - 7).Trim(); } else { value = SMSMessage.Substring(6, SMSMessage.Length - 6).Trim(); SMSMessage = ""; if (counter > 15) { value = ""; } } if (value != "") { ValCollection = value.Split((char)13); if (ValCollection.Length >= 2) { ParseMessage(smsComponent, ValCollection.GetValue(0).ToString().Trim() + " " + ValCollection.GetValue(1).ToString().Trim()); counter += 1; } } else { SMSMessage = ""; } } } } } } catch (Exception ex) { throw ex; } }
public void Clear() { keys = new KeyCollection(); vals = new ValCollection(); }