Visual Basic - Cargar datos de lista de servidores guardados en un App.config

Life is soft - evento anual de software empresarial
 
Vista:
Imágen de perfil de Ronaldo

Cargar datos de lista de servidores guardados en un App.config

Publicado por Ronaldo (4 intervenciones) el 31/07/2014 04:21:58
Hola amigos, mi consulta es como puedo llenar un combobox que tengo en mi formulario de login donde necesito cargar una lista de servidores que se le mostraran al usuario para que el elija en cual quiere entrar, la lista de los servidores la quiero guardar en un archivo App.config para poder modificar sin que tenga que volver a compilar la aplicación, pero la idea es que el usuario vea un nombre de servidor y no una dirección IP, es decir que si el servidor es el 192.132.12.1 entonces el usuario pueda seleccionar desde el combobox, por ejemplo "miservidor1" y no 192.132.12.1. No se si me explique bien.

Bueno si me pueden ayudar se los agradezco mucho.

Salu2.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Oscar

Cargar datos de lista de servidores guardados en un App.config

Publicado por Oscar (63 intervenciones) el 02/08/2014 17:44:26
Si tu App.config es un fichero de texto plano, tán sólo necesitas abrirlo con

Open Ruta & "App.config" for input as #1

recorrerlo con un bucle (Do While por ejemplo)

e ir añadiendo la ip al combobox

También podrías tener el fichero App.config con formato XML, o usar una base de datos lo que te resulte más cómodo.



Si necesitas ayuda con algún paso dímelo y te pongo algún ejemplo, pero inténtalo tu primero por que es la única forma de aprender
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Ronaldo

Cargar datos de lista de servidores guardados en un App.config

Publicado por Ronaldo (4 intervenciones) el 03/08/2014 18:48:31
Gracias por tu respuesta Oscar, mi App.config es un XML por ahí encontré que podía hacer los de la siguiente manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?xml version="1.0" encoding="utf-8" ?>
 
<configuration>
 
 
<Servidores>
  <Servidor ID="1">
    <Alias>servidor1</Alias>
    <IP>192.168.1.5</IP>
    <Usuario>sa</Usuario>
    <Password>????</Password>
  </Servidor>
  <Servidor ID="2">
    <Alias>servidor2</Alias>
    <IP>192.168.1.5</IP>
    <Usuario>sa</Usuario>
    <Password>????</Password>
  </Servidor>
  <Servidor ID="3">
    <Alias>servidor3</Alias>
    <IP>192.168.1.5</IP>
    <Usuario>sa</Usuario>
    <Password>????</Password>
  </Servidor>
 </Servidores>
 
</configuration>

pero no se como leerlo para poder llenar el combobox con los alias de los servidores y luego cargar la dirección IP del servidor elegido en mi variable "SERVIDOR".

Necesito tu consejo, como lo puedo manejar mejor con .txt o u .xml y si tienes algún ejemplo que me pueda orientar mejor porque estoy un poco confundido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Oscar

Cargar datos de lista de servidores guardados en un App.config

Publicado por Oscar (63 intervenciones) el 05/08/2014 10:23:31
Se puede hacer de ambas formas pero posiblemente te resulte más sencillo con texto plano.

Generas el app.config con una extructura del estilo: Alias|IP|usuario|password

ejemplo:
Servidor1|192.168.0.1|user|12345678
Servidor2|192.168.0.100|admin|password
..
..

luego recorrerlo y obtener los datos es muy sencillo (te lo pongo a mano asi que revisa que no haya cometido alguna errata al escribir):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub LeerAppConfig ()
Dim datos() as String
Dim linea as String
 
	Open "C:\App.config" For InPut as #1
	Do While Not EOF(1)
		line input #1, linea
		datos() = Split(linea, "|")
		'En datos(0) se guarda el alias
		'En datos(1) se guarda la IP
		'En datos(2) se guarda el usuario
		'En datos(3) se guarda el password
	Loop
	Close(1)
 
End Sub

Con el bucle do while recorres too el fichero lo único de debes hacer es poner un condicional para buscar el servidor que necesites y ya tendrias todos los datos del mismo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar