VB6, Cómo limitar el acceso de los usuarios a los archivos html dentro de una carpeta

Hola a todos

Quiero mostrar un archivo HTML en una aplicación Visual Basic 6 y uso el objeto del navegador. ¿Hay alguna forma de evitar que otros navegadores vean estos archivos? en otras palabras, quiero que solo mi aplicación pueda acceder al contenido del archivo HTML. ¿podría traerme un ejemplo sobre su solución si tiene una?

Nota: los archivos html están dentro de la computadora del usuario (fuera de línea). y no quiero usar .net

Thank u

preguntado el 22 de mayo de 12 a las 17:05

No estoy familiarizado con el control del navegador VB6, pero ¿permitiría cargar una cadena html desde un recurso incrustado? Otra forma sería cifrar y descifrar los archivos html en su aplicación antes de pasarlos al control del navegador. -

Gracias a Fliburt por tu respuesta. otra forma es descifrar la carpeta que contiene los archivos html. pero no se como -

Por curiosidad, ¿por qué estás usando VB6 para esto? -

¿Necesita escribir en esos archivos html, crear otros nuevos o eliminarlos de su aplicación? -

@DavidPeterson: tenga en cuenta que .NET en realidad no tiene nada que ver con Internet, en línea o fuera de línea. -

1 Respuestas

El control WebBrowser (parte de IE, no VB6) aceptará la navegación usando el res: protocolo. Esto significa que puede incrustar recursos HTML en su programa o crear archivos DLL de recursos HTML separados.

Utilice "HTML" como recurso tipo y el "nombre de archivo" de cada elemento como recurso id.

Entonces el acceso es bastante simple:

WebBrowser1.Navigate "res://" & App.Path _
                   & "\" & App.EXEName _
                   & ".exe/HTML/sample.htm"

Las imágenes y otros elementos vinculados pueden usar URL relativas:

<body background="image.jpg">

... dónde image.jpg es otro recurso HTML que contiene una imagen JPEG.

Esto no proporciona nada parecido al cifrado, pero hace que sea menos probable que se realicen búsquedas casuales y se vea el código HTML.

contestado el 22 de mayo de 12 a las 21:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.