Http Post in C#

Performing Http Post in C#.

The following method will read from a text file and post it to the URL you specified.

private String readStreamPage(string url)
    {

        String result = "";
        StreamReader sr = File.OpenText(@"E:SourceCodecsvfile.txt");

        string strPost = sr.ReadToEnd();

        HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(url);

        objRequest.Method = "POST";
        objRequest.ContentLength = strPost.Length;
        objRequest.ContentType = "application/x-www-form-urlencoded";

        byte[] postDataBytes = Encoding.UTF8.GetBytes(strPost);
        Stream myWriter = objRequest.GetRequestStream();
        Stream Answer = null;
        StreamReader _Answer = null;

        try
        {
            myWriter.Write(postDataBytes, 0, postDataBytes.Length);

            HttpWebResponse WebResp = (HttpWebResponse)objRequest.GetResponse();
            Answer = WebResp.GetResponseStream();
            _Answer = new StreamReader(Answer);

            string vystup = _Answer.ReadToEnd();
            Response.Write(vystup);
        }

        catch (Exception e)
        {

            return e.Message;

        }

        finally
        {
            myWriter.Close();
            myWriter.Dispose();
            Answer.Close();
            Answer.Dispose();
            _Answer.Close();
            _Answer.Dispose();

            sr.Close();
            sr.Dispose();
        }

        return result;

    }