stikkPop.Main.PostText C# (CSharp) Méthode

PostText() private méthode

private PostText ( string pasteText, string name, string url ) : void
pasteText string
name string
url string
Résultat void
        private void PostText(string pasteText, string name, string url)
        {
            HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";

            ASCIIEncoding encoding = new ASCIIEncoding();
            string postData = "";
            postData += "text=" + pasteText;
            postData += "&lang=" + syntaxBox.SelectedValue;
            postData += "&title=" + titleBox.Text;
            postData += "&private=" + isPrivate;
            postData += "&name=" + name;
            postData += "&expire=" + expiryBox.ValueMember;

            byte[] post = encoding.GetBytes(postData);
            request.ContentLength = post.Length;

            using (Stream output = request.GetRequestStream())
            {
                output.Write(post, 0, post.Length);
            }

            using (var response = (HttpWebResponse)request.GetResponse())
            {
                var responseValue = string.Empty;

                if (response.StatusCode != HttpStatusCode.OK)
                {
                    var message = String.Format("Request failed. Received HTTP {0}", response.StatusCode);
                    throw new ApplicationException(message);
                }

                // grab the response
                using (var responseStream = response.GetResponseStream())
                {
                    if (responseStream != null)
                        using (var reader = new StreamReader(responseStream))
                        {
                            responseValue = reader.ReadToEnd();
                        }
                }

                pasteURL = responseValue;
            }

            handleUrl();
        }