Foros del Web » Programación para mayores de 30 ;) » .NET »

Registrar un nuevo protocolo de internet para abrir archivos en red local

Estas en el tema de Registrar un nuevo protocolo de internet para abrir archivos en red local en el foro de .NET en Foros del Web. Muy buenas. Hace tiempo que traté de abrir archivos ubicados en una red local directamente desde una intranet. Entre otras opciones, probé con WScript.Shell pero ...
  #1 (permalink)  
Antiguo 10/07/2009, 02:31
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 6 meses
Puntos: 4
Registrar un nuevo protocolo de internet para abrir archivos en red local

Muy buenas. Hace tiempo que traté de abrir archivos ubicados en una red local directamente desde una intranet. Entre otras opciones, probé con WScript.Shell pero a veces iba y otras no, y no en todos los navegadores de la oficina.

He pensado quizás en registrar un nuevo protocolo o extensión de internet (la verdad es que no sé como se llama exactamente) de manera que poniendo un enlace del tipo: doclocal://... se abra con un pequeño programita de winforms que ejecute el programa asociado a la extensión del archivo.

Por ejemplo, Skype añade el protocolo callto:// de manera que al pulsar en un vínculo de este tipo se ejecuta Skype.

He creado las siguientes claves:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\docLocal]
"EditFlags"=hex:02,00,00,00
@="URL:DocLocal Protocol"
"URL Protocol"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\docLocal\Defau ltIcon]
@="\"C:\\Archivos de programa\\MiPrograma\\MiPrograma.exe\",0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\docLocal\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\docLocal\shell \open]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\docLocal\shell \open\command]
@="\"C:\\Archivos de programa\\MiPrograma\\MiPrograma.exe\" \"/docLocal:\"%l\"\""

El navegador lo reconoce y trata de abrir MiPrograma.exe. La cuestión ahora es como identificar la cadena con MiPrograma para abrirlo
doclocal://SERVIDOR/Servidor/documentoMSWord.doc
doclocal://SERVIDOR/Servidor/documentoPDF.pdf
doclocal://SERVIDOR/Servidor/documentoCualquiera.ext

Gracias y un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:20.