2010-10-16 5 views
2

Comment ouvrir un webbrowser et l'envoi de POST au sein de .net 2Open Url envoi POST

quelque chose comme cette fonction html.

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

Je veux quelque chose lik la fonction html j'ai mentionné ci-dessus, ouvrir une URL, poster quelque chose et voir les résultats dans la page ouverte. Je n'ai pas besoin de web respose. merci

+0

On ne sait pas ce que vous voulez réaliser. Parlez-vous de webforms (côté client ou côté serveur?), De WPF ou de winforms? – Oded

+0

Je veux ouvrir Url en envoyant un post en utilisant une winforms. –

+0

Veuillez marquer votre question avec Winforms dans ce cas, de sorte que vous obtenez des réponses pertinentes et plus de gens qui le regardent. – Oded

Répondre

2

Vous pouvez utiliser le WebClient dans votre application winforms afin de travailler avec des pages Web.

Voir this et this question pour plus d'informations sur l'utilisation de WebClient pour poster des données de formulaire.

4

Vous souhaitez publier un WebRequest comme ceci:

 // 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