public void doPost(PostParamCollection postParamCollection) { try { Uri uri = new Uri(this.PostUri); WebRequest webRequest = WebRequest.Create(uri); webRequest.Headers.Add(HttpRequestHeader.AcceptLanguage, this.Language); if (this.Proxy != null) { webRequest.Proxy = Proxy; } webRequest.Method = "POST"; webRequest.ContentType = "application/x-www-form-urlencoded"; string parameterString = ""; foreach (PostParam parameter in postParamCollection) { parameterString += parameter.Paramter + "=" + parameter.Value + "&"; } parameterString = parameterString.Substring(0, parameterString.Length - 1); byte[] byteArray = Encoding.UTF8.GetBytes(parameterString); webRequest.ContentLength = byteArray.Length; Stream stream = webRequest.GetRequestStream(); stream.Write(byteArray, 0, byteArray.Length); stream.Close(); WebResponse webResponse = webRequest.GetResponse(); stream = webResponse.GetResponseStream(); StreamReader streamReader = new StreamReader(stream); string responseStream = streamReader.ReadToEnd(); webResponse.Close(); streamReader.Close(); if (PostComplete != null) { PostComplete.Invoke(responseStream, null); } } catch (Exception exception) { throw exception; } }
private void Downloader_FinishedDownoadFile(object sender, EventArgs e) { PostComplete?.Invoke(this, EventArgs.Empty); }