public async void sendJsonToWeb() { try { await Task.Run(() => { JsonHelper jsonHelper = new JsonHelper(); //wholeRace = jsonHelper.getExactWholeRaceFromJson("05062016-213554"); List<WholeRace> lstWholeRace = jsonHelper.getAllWholeRacesFromDirectory(@"Jsons/NotCopied"); if (CheckForInternetConnection()) { HttpWebRequest httpWebRequest; foreach (var item in lstWholeRace) { // item.timeOfstart = DateTime.Parse(item.timeOfstartString); //http://localhost:49747/ if (ConfigurationManager.AppSettings[ConfigKeys.SendeToServer].Equals("true")) { httpWebRequest = (HttpWebRequest)WebRequest.Create("http://karts.aspone.cz/Json/ReceiveJson"); } else { httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:49747/Json/ReceiveJson"); } //var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://karts.aspone.cz/Json/ReceiveJson"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; httpWebRequest.Timeout = Timeout.Infinite; httpWebRequest.KeepAlive = true; // httpWebRequest.ReadWriteTimeout = 300000; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = new JavaScriptSerializer().Serialize(item); streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); // If you need to read response try { var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); } } catch (Exception) { } } if (item.nameOfJson != null) { moveJsonFromNotCopiedToCopied(item.nameOfJson); } } } }); } catch (Exception) { sendJsonToWeb(); } }