Donde guardar datos locales

16/10/2009 - 18:21 por César | Informe spam
Necesito guardar unos datos locales de una aplicacion, ejemplo, la cadena de
conexion, una ruta de una carpeta del servidor donde guardo los reportes, en
fin, varios datos que necesito antes de conectarme al sql server desde la
aplicacion.
Cual es la mejor manera de guardar esos datos locales para que esten
disponibles siempre que se ejecute la aplicacion no importa el usuario de la
PC?
Ps: Windows Forms
VS2008

Preguntas similare

Leer las respuestas

#1 SoftJaén
17/10/2009 - 12:23 | Informe spam
"César" escribió:

Necesito guardar unos datos locales de una aplicacion, ejemplo, la cadena
de conexion, una ruta de una carpeta del servidor donde guardo los
reportes, en fin, varios datos que necesito antes de conectarme al sql
server desde la aplicacion.
Cual es la mejor manera de guardar esos datos locales para que esten
disponibles siempre que se ejecute la aplicacion no importa el usuario de
la PC?



Hola, César:

Si no vas a guardar datos confidenciales, como la contraseña del usuario,
puedes guardarlos en la misma carpeta que contiene el ejecutable de tu
aplicación. Ahora bien, si en la cadena de conexión existe la contraseña del
usario, lo normal es que guardaras los datos en una carpeta que pertenezca
al usuario que actualmente ha iniciado sesión en el sistema operativo, de
tal manera que dicha carpeta no se encuentre compartida por otros usuarios
que también puedan abrir una sesión en el mismo PC.

Para obtener las rutas de acceso a carpetas especiales del sistema, bien te
puede servir el siguiente ejemplo:

// Obtenemos la ruta de la carpeta Mis documentos
// del usuario que ejecuta la aplicación.
//
System.Environment.SpecialFolder folder System.Environment.SpecialFolder.MyDocuments;

MessageBox.Show(System.Environment.GetFolderPath(folder));

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
Respuesta Responder a este mensaje
#2 César
17/10/2009 - 18:28 | Informe spam
Excelente ayuda.

Muchas Gracias.


"SoftJaén" escribió en el mensaje
news:
"César" escribió:

Necesito guardar unos datos locales de una aplicacion, ejemplo, la cadena
de conexion, una ruta de una carpeta del servidor donde guardo los
reportes, en fin, varios datos que necesito antes de conectarme al sql
server desde la aplicacion.
Cual es la mejor manera de guardar esos datos locales para que esten
disponibles siempre que se ejecute la aplicacion no importa el usuario de
la PC?



Hola, César:

Si no vas a guardar datos confidenciales, como la contraseña del usuario,
puedes guardarlos en la misma carpeta que contiene el ejecutable de tu
aplicación. Ahora bien, si en la cadena de conexión existe la contraseña
del usario, lo normal es que guardaras los datos en una carpeta que
pertenezca al usuario que actualmente ha iniciado sesión en el sistema
operativo, de tal manera que dicha carpeta no se encuentre compartida por
otros usuarios que también puedan abrir una sesión en el mismo PC.

Para obtener las rutas de acceso a carpetas especiales del sistema, bien
te puede servir el siguiente ejemplo:

// Obtenemos la ruta de la carpeta Mis documentos
// del usuario que ejecuta la aplicación.
//
System.Environment.SpecialFolder folder > System.Environment.SpecialFolder.MyDocuments;

MessageBox.Show(System.Environment.GetFolderPath(folder));

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado
o sugerido en el presente mensaje.




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