VMP JBin - RegFile
Inicio > Biblioteca de Clases > Espacio de nombre JBin > RegFile
TxJBin

Clases
RegFile Clase
.NET Framework 4.5.1
Publicado: Noviembre de 2021
Representa la información del archivo de resgitro de JBin.
Definición
Espacio de nombres: JBin
Ensamblado: jbin.Dll
RegFile es una clase que se encarga de gestionar un archivo de registro para todas tus aplicaiones.
La ventaja de RegFile es que puedes tener la configuración de un juego, una app, o cualquier software y compartirla al momento con otras, aunque sean de otro sistema operativo o entorno.
El contenido está encriptado y entre sus propiedades, cuentas con password de seguridad para que otra aplicación de otra empresa o programador no pueda acceder al contenido de tus keys, pero teniendo la opción de poder dejarlo público y compartir información con terceros.
Para ver el contenido y modificar los registros, además de hacerlo en código con la librería, disponemos de una plataforma llamada RegFile Edit totalmente gratuita para los usuarios.
Descripción
Todos los Group y las Key a su vez pueden contener tanto registros de tipo Reg como otras key anidadas recursivamente hasta el infinito. Cada clase contiene todas las propiedades, métodos y eventos necesarios para su manipulación.
Cuando se inicia por primera vez RegFile, se crean dos group de sistema: RegFileConfig y Auto Service RegFile.
RegFileConfig
Este Group (de sistema) guarda información para la presentación del contenido en un TreeView.
Auto Service RegFile
Este Group (de sistema) guarda los servicios que se ejecutan desde el programa ASR (Auto Service RegFile). Un software que se ejecuta en background. Lanza tareas de tipo RegFileService.
Propiedades
Nombre
Descrpción
Credentials
Devuelve o establece las credenciales de la instancia.
DateCreated
Devuelve el nombre y la ruta completa del archivo de registro.
DateModify
Devuelve o establece la fecha de modificación del archivo RegFile.
FileReg (ReadOnly)
Devuelve el nombre y la ruta completa del archivo de registro.
FileRegFtp (ReadOnly)
Devuelve el nombre y la ruta completa del archivo de registro en el servidor Ftp.
FolderReg (ReadOnly)
Devuelve la ruta completa del archivo de registro en la red local.
Handle
Devuelve o establece el handle único de la instancia.
Keys
Devuelve o establece la colección de keys.
SizeMaxFileReg
Devuelve o establece el tamaño máximo del archivo de registro.
Métodos
Nombre
Descrpción
AddGroup (Key)
Añade una key Group a la raíz base del archivo de registro de RegFile.
AddKey (string, Key)
Añade una key hija a la key seleccionada, si no existe devuelve vacio.
AddReg (string, Reg)
Añade un registro a la key seleccionada, si no existe devuelve vacio.
AddService (string, RegFileService)
Añade un servicio de tipo RegFileService al group del sistema de ASR (Auto Service RegFile).
Export (string, string)
Exporta una Key completa incluyendo sus hijos.
GetKey (string)
Devuelve una instancia de tipo Key con la key de entrada indicada.
GetReg (string, string)
Devuelve una instancia de tipo Reg con la key y el nombre del registro de entrada indicados en los parámetros de entrada.
GetValue (string, string)
Devuelve el valor del registro con la key y el nombre del registro de entrada indicados en los parámetros de entrada.
Import (string)
Importa de un archivo JBinRegKey una Key completa incluyendo sus hijos a la raiz principal de RegFile.
Import (string, string)
Importa de un archivo JBinRegKey una Key completa incluyendo sus hijos a key indicada en el parámetro de entrada.
ModifyKey (string, Key)
Modifica la key seleccionada. Si hay un error devuelve false. Tambien se utiliza para modificar los nombre de las key de los servicios de ASR.
ModifyReg (string, Reg)
Modifica el registro seleccionado. Si hay un error devuelve false. Tambien puede utilizarse para eliminar registros del servicio de ASR.
Read (string)
Devuelve una Key de un archivo JBinRegKey.
RebootRegFile (string)
Reinicia el archivo de registro de RegFile. ADVERTENCIA: Esta acción eliminará todo el contenido.
RemoveKey (string)
Elimina la key seleccionada, Si hay un error devuelve false. Tambien se utiliza para eliminar key de las carpetas de ASR.
RemoveReg (string, string)
Elimina el registro seleccionado. Si hay un error devuelve false. Tmabien se utiliza para eliminar registro de los servicios de ASR.
Start (byte[])
Inicia el camino de trabajo que va a tener RegFile en tu máquina local.
Start (string path)
Inicia el camino de trabajo que va a tener RegFile en una Red local.
Start (RegFileFtpInfo pathFtp)
Inicia el camino de trabajo que va a tener RegFile en el servidor FTP.
Stop ()
Detiene el camino de trabajo que va a tener RegFile.
Eventos
Nombre
Descrpción
OnError (Object, RegFileOnErrorEventArgs)
Se produce cuando a terminado de exportar una Key a un archivo.
OnExportCompleted (Object, RegFileOnErrorEventArgs)
Se produce cuando a terminado de importar una Key a un archivo.
OnImportCompleted (Object, RegFileOnErrorEventArgs)
Se produce cuando se produce un error en alguna operación de RegFile.
OnOpenCompleted (Object, RegFileOnErrorEventArgs)
Se produce cuando a terminado de leer los datos de FileReg.
OnSaveCompleted (Object, RegFileOnErrorEventArgs)
Se produce cuando a terminado de guardar los datos de FileReg.
Ejemplo en VB.Net

Imports System.IO
Imports JBin

  Public Class Form1

	' Declarar RegFile
	Dim WithEvents myRegFile As RegFile

	Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load

	' Instanciar la clase
	myRegFile = New RegFile

	' Inicar RegFile en modo local.
	myRegFile.Start()

  End Sub

  ' la función que nos devuelve si hay un error de lectura o escritura de JBin
  Private Sub JBIN_Error(Sender As Object, e As RegFileOnErrorEventArgs)

	MsgBox(e.Message)

  End Sub

End class

							
Ejemplo en C#

using System.IO;
using JBin;

public partial class Form1 : Form
{

  // Declarar RegFile
  RegFile regFile;

  private void Form1_Load(object sender, EventArgs e)
  {
	// Instanciar la clase
	regFile = new RegFile();

	// Crear el lanzador de eventos para derectar errores
	regFile.OnError += onError;

	// Inicar RegFile en modo local.
	regFile.Start();

  }

  // Evento que se dispara cuando se produce un error controlado.
  private void onError(Object sender, RegFileOnErrorEventArgs e)
  {

	MessageBox.Show(e.Message, "Error!!", MessageBoxButtons.OK, MessageBoxIcon.Error);

  }

}

							
Documentación de MGVirtual Edit
Motor Gráfico Paso a Paso
Saber como funciona internamente el motor gráfico supone para un programador un avance exitoso muy relevante, pues con esos conocimientos puedes implementar un proyecto de una forma más eficiente y optimizada.
Descubre los secretos de MGVirtual. Como se diseñó el motor en JavasScript paso a paso creando las clases principales.
Ver MGVirtual Paso a Paso

Manual MGVirtual
Si estás comenzando a utilizar MGVirtual Edit para tus proyectos en un navegador, utiliza nuestro manual que te guiará y te dará todas las herramientas necesarias para sacarle el mayor partido a tus ideas de una manera eficiente y sobre todo rápida ahorrando cientos de horas de programación.
Ir a Manual de MGVirtual Edit

Herramientas eficaces
MGVirtual por defecto se instala con unos packages preestablecidos con una serie de clases, objetos y variables globales que te facilitan la taera hasta el punto de poder hacer tu primer juego con muy pocos conocimientos de JavaScript.
Ver las herramientas de MGVirtual Edit