Recientemente en la Lista de Monohispano, vi referencias a como enviar variables por POST aun servidor (al parecer lo unico que encontraron fue hacerlo con GET). Bueno pues recienmente di con la solucion.
Definimos un Objeto WebCliente :
WebClient myWebClient = new WebClient();
Si fuera necesario le pasamos parametros de autentificacion:
myWebClient.Credentials = New NetworkCredential("usuario","clave");
Creamos un contenedor para las variables q vamos a enviar con el metodo POST:
NameValueCollection myVNC = new NameValueCollection();
Y le agregamos una por una las variables junto con su contenido:
myVNC.Add("nombrevariable","contenido");
Y luego lo enviamos al servidor:
byte[] bArray = myWebClient.UploadValues("URL","POST",myVNC);
La respuesta del Servidor la tenemos en bArray y para transformala en String usamos el siguiente codigo:
string s = Encoding.ASCII.GetString(bArray);