Key de registro

30/10/2004 - 00:06 por Alberto | Informe spam
Hola !
Bueno, tengo una aplicacion que la primera vez que se ejecuta busca a su
servidor en la red local, mi pregunta, es donde puedo guardar el servidor
encontrado? Me gustaria guadarlo en el registro, pero nose en que "carpeta"
iria. Y sino si piensan que es mejor guadarlo en un txt o un xml diganme...
lo de la experincia son uds :P

Preguntas similare

Leer las respuestas

#1 Misael Monterroca
30/10/2004 - 01:05 | Informe spam
Pues si es solo un dato pues entonces esta bien en el registro.

aqui et dejo una rutina pa' guardar.

RegistryKey theCurrentMachine = Registry.CurrentUser;

RegistryKey theSoftware = theCurrentMachine.OpenSubKey ("SOFTWARE",true);

RegistryKey misael = theSoftware.CreateSubKey("Misael Monterroca");

RegistryKey ContProd = misael.CreateSubKey("ContProd");

ContProd.SetValue("Ruta",opfDB.FileName);

txtRutaDB.Text = opfDB.FileName;

Y para leer el registro



RegistryKey theCurrentMachine = Registry.CurrentUser;

RegistryKey theSoftware = theCurrentMachine.OpenSubKey ("SOFTWARE",true);

RegistryKey misael = theSoftware.CreateSubKey("Misael Monterroca");

RegistryKey ContProd = misael.OpenSubKey("ContProd");

_path = (string) ContProd.GetValue("Ruta","");



Y para leerla


Saludos!
http://www.neo-mx.com/blog




"Alberto" wrote in message
news:
Hola !
Bueno, tengo una aplicacion que la primera vez que se ejecuta busca a su
servidor en la red local, mi pregunta, es donde puedo guardar el servidor
encontrado? Me gustaria guadarlo en el registro, pero nose en que


"carpeta"
iria. Y sino si piensan que es mejor guadarlo en un txt o un xml


diganme...
lo de la experincia son uds :P


Respuesta Responder a este mensaje
#2 Octavio Hernandez
30/10/2004 - 01:15 | Informe spam
Alberto,

Probablemente la respuesta más "políticamente correcta" a día de hoy sería
decirte "almacénalo en un fichero XML".
Pero en principio cualquiera de las opciones que mencionas te valdría, por
ejemplo puedes guardarlo en el Registro en una clave alfanumérica
HKEY_LOCALMACHINE\Software\<TuEmpresa>\<TuProducto>\Servidor. La desventaja
potencial de este último método es que tendrás que modificar la aplicación
cuando quieras llevarla a Mono sobre Linux, porque allí (creo que) no
existen las clases para el manejo del Registro (ni el Registro como tal).

Salu2 - Octavio

"Alberto" escribió en el mensaje
news:
Hola !
Bueno, tengo una aplicacion que la primera vez que se ejecuta busca a su
servidor en la red local, mi pregunta, es donde puedo guardar el servidor
encontrado? Me gustaria guadarlo en el registro, pero nose en que


"carpeta"
iria. Y sino si piensan que es mejor guadarlo en un txt o un xml


diganme...
lo de la experincia son uds :P


Respuesta Responder a este mensaje
#3 Octavio Telis Aynes
30/10/2004 - 01:18 | Informe spam
Bueno te recomendaría que utilizaras un archivo Config para almacenar ese
tipo de información.

El único detalle es que tendrás que editarlo a mano, pero bien vale la pena
hacerlo.

Usa algo como esto para salvar el valor:

// declaración de uso del namespace Xml
using System.Xml

//declaración de variables de módulo
string mKey = "Servidor";
string mValue = "MiServidor";
string mConfigFilePath = "C:\midir\miArchivo.config";

// Código para utilizarse en algún método correspondiente

XmlDocument doc = new XmlDocument();
doc.Load(mConfigFilePath);

XmlNodeList settings;
XmlElement node;
XmlElement appSettingsNode;
string query;

query = "appSettings";
appSettingsNode = doc.SelectSingleNode(query) as XmlElement;
if (appSettingsNode == null)
return;

query = "appSettings/add[@key='" + mKey + "']";
settings = doc.SelectNodes(query);

if (settings.Count > 0)
node = settings[0] as XmlElement;
else
{
node = doc.CreateElement("add");
XmlAttribute attKey = doc.CreateAttribute("key");
attKey.Value = mKey;
node.Attributes.SetNamedItem(attKey);
XmlAttribute attVal = doc.CreateAttribute("value");
node.Attributes.SetNamedItem(attVal);
appSettingsNode.AppendChild(node);
}
node.Attributes["value"].Value = String.Format("{0}", mValue);
doc.Save(mConfigFilePath);


Espero que te sea útil

Saludos...

Octavio Telis Aynés
www.comunidadpuntonet.org/df/

"Alberto" escribió en el mensaje
news:
Hola !
Bueno, tengo una aplicacion que la primera vez que se ejecuta busca a su
servidor en la red local, mi pregunta, es donde puedo guardar el servidor
encontrado? Me gustaria guadarlo en el registro, pero nose en que


"carpeta"
iria. Y sino si piensan que es mejor guadarlo en un txt o un xml


diganme...
lo de la experincia son uds :P


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida