![]() |
Llamar al Web Browser desde un RTB Hola. Tengo un formulario en el que dentro de un RichTextBox hay un link a una página web. El link funciona perfectamente cuando uso este método: Código: Private Sub RichTextBox1_LinkClicked(ByVal sender As Object, _¿Cómo ´debería hacer la llamada para que cargue la página sobre él. |
Re: Llamar al Web Browser desde un RTB pues entonces deja q windows lo resuelva solo dile q inicie un proceso con el url el resolvera q navegaodr abrir pero considera q tendiras q validar que el url es valido con un regex |
Re: Llamar al Web Browser desde un RTB La Urle está perfectamente validada, el problema es que si le mando el link, y dejo que Windows resuelva que hace, sí me abre el browser por default, pero me larga un mensaje que dice "Error en la apertura de una clave", por lo que parece que intenta leer una clave del registro. Intenté capturar el error con un Try..Catch, pero no resultó. |
Re: Llamar al Web Browser desde un RTB como q una clave?? |
Re: Llamar al Web Browser desde un RTB entonces ese es problema del windows en el q estas probando, prueba en otra maquina y revisalo |
Re: Llamar al Web Browser desde un RTB Se refiere a la apertura de una clave del Registry. Mismo problema, en tres máquinas distintas. La pregunta sería entonces: ¿Cómo hago para averiguar cual es el nombre del browser por default en una PC desde un Windows Form, suponiendo que no es el IExplore.exe? |
Re: Llamar al Web Browser desde un RTB System.Diagnostics.Process.Start("http://yourwebapp/yourfile.aspx") asi ponloo q lo resuelva el sistema operativo |
Re: Llamar al Web Browser desde un RTB Es exactamente esa sintaxis la que me causa el problema: Código: p = System.Diagnostics.Process.Start(e.LinkText)Y el resultado es: 1. Abre la ventana del browser y muestra la página pedida. 2. Muestra un mensaje de error diciendo "Error en la apertura de una clave". Insisto: ¿Cómo hago para averiguar cual es el nombre del browser por default en una PC desde un Windows Form, suponiendo que no es el IExplore.exe? Detalle a tener en cuenta: No estoy programando una aplicación web (ASP) sino una aplicación de escritorio que tiene acceso a internet (VB en VS2003). |
Re: Llamar al Web Browser desde un RTB private string getDefaultBrowser() { string browser = string.Empty; RegistryKey key = null; try { key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open \command", false); //trim off quotes browser = key.GetValue(null).ToString().ToLower().Replace("\ "", ""); if (!browser.EndsWith("exe")) { //get rid of everything after the ".exe" browser = browser.Substring(0, browser.LastIndexOf(".exe")+ 4); } } finally { if (key != null) key.Close(); } return browser; } retorna el browser por default del windows register |
Re: Llamar al Web Browser desde un RTB ¡Exacto! Esa era la solución que estaba buscando... Muchas gracias. |
| La zona horaria es GMT -6. Ahora son las 07:53. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.