tags:

views:

30

answers:

3

How to open an webbrowser and sending POST within .net 2

something like this html function.

<form action="http:www.url.com/get" method="post">
  <input name="tt_2a" >
  <input type="submit" value="submit">

I want something lik the html function i have mentioned above, open an url, post something and see the results in the opened page. I Dont need web respose. thank you

+1  A: 

You can use the WebClient in your winforms application in order to work with web pages.

See this and this question for more information on using WebClient to post form data.

Oded
+2  A: 

You want to post a WebRequest like this:

        // Create a request using a URL that can receive a post. 
        WebRequest request = WebRequest.Create ("http://www.contoso.com/PostAccepter.aspx ");
        // Set the Method property of the request to POST.
        request.Method = "POST";
        // Create POST data and convert it to a byte array.
        string postData = "This is a test that posts this string to a Web server.";
        byte[] byteArray = Encoding.UTF8.GetBytes (postData);
        // Set the ContentType property of the WebRequest.
        request.ContentType = "application/x-www-form-urlencoded";
        // Set the ContentLength property of the WebRequest.
        request.ContentLength = byteArray.Length;
        // Get the request stream.
        Stream dataStream = request.GetRequestStream ();
        // Write the data to the request stream.
        dataStream.Write (byteArray, 0, byteArray.Length);
        // Close the Stream object.
        dataStream.Close ();
        // Get the response.
        WebResponse response = request.GetResponse ();
        // Display the status.
        Console.WriteLine (((HttpWebResponse)response).StatusDescription);
        // Get the stream containing content returned by the server.
        dataStream = response.GetResponseStream ();
        // Open the stream using a StreamReader for easy access.
        StreamReader reader = new StreamReader (dataStream);
        // Read the content.
        string responseFromServer = reader.ReadToEnd ();
        // Display the content.
        Console.WriteLine (responseFromServer);
        // Clean up the streams.
        reader.Close ();
        dataStream.Close ();
        response.Close ();

http://msdn.microsoft.com/en-us/library/debx8sh9.aspx

brendan
+1  A: 

If you want to do the POST behind-the-scenes (that is, without displaying a browser window/control), these links may help:

Ben Gribaudo