Existen múltiples soluciones, no está seguro de cuál sería el mejor para usted ...
- continuar con su enfoque original
- Insertar el control del navegador web en su applicaiton como se sugiere en otras respuestas
- hacer todo mediante programación "detrás de la escena"
para # 3 que puede que desee ver aquí: http://geekswithblogs.net/rakker/archive/2006/04/21/76044.aspx
Si quiere ir con # 1 - es más complicado, ya que necesita controlar la aplicación externa y los diferentes navegadores se comportarían de manera diferente.
He utilizado el protocolo "javascript:" y el siguiente código con IE como navegador predeterminado cuando se trata de una aplicación "poco amigable para el usuario". Tenga en cuenta que no es un código "listo para producción". No hay ningún control de errores, el usuario puede desviar la atención desde el navegador puesto en marcha, o el navegador sin uso "javascript:" soporte de protocolo, etc.
static void Main()
{
Settings s = Settings.Default;
Process.Start(s.URL1);
Thread.Sleep(s.Delay1);
SendKeys.SendWait("%D");
Thread.Sleep(100);
SendKeys.SendWait(EncodeForSendKey(s.URL2));
SendKeys.SendWait("{ENTER}");
}
public static string EncodeForSendKey(string value)
{
StringBuilder sb = new StringBuilder(value);
sb.Replace("{", "{{}");
sb.Replace("}", "{}}");
sb.Replace("{{{}}", "{{}");
sb.Replace("[", "{[}");
sb.Replace("]", "{]}");
sb.Replace("(", "{(}");
sb.Replace(")", "{)}");
sb.Replace("+", "{+}");
sb.Replace("^", "{^}");
sb.Replace("%", "{%}");
sb.Replace("~", "{~}");
return sb.ToString();
}
- URL 1: http://www.google.com
- URL2: javascript: función x() {document.all.q.value = 'stackoverflow'; document.forms [0] .submit();} x();
¿Por qué tiene la etiqueta ASP.NET? –
ah, perdón, solo solía poner allí la mayor parte del tiempo, lo quité. – onekidney