Visual Basic.NET - Guardar configuraciones en algun ini o txt

 
Vista:
sin imagen de perfil
Val: 6
Ha disminuido su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Guardar configuraciones en algun ini o txt

Publicado por German (5 intervenciones) el 16/01/2019 13:11:42
Hola gente, estoy arrancando en esto, en PJP, JQuery me defiendo pero aca se me complico.
Quiero hacer una app sencilla que tire ping para todos lados y que haga ciertas cosas.
Esa parte esta desarrollada, ahora quiero que guarde unas configuraciones modificables y se me ocurrió crear un config.ini con secciones (no son necesarias pero copie algunos proyectos de la vuelta que lo tenían y no me funcionaron)

la ideas es hacer algo así

1
2
3
4
5
6
[dimension]
ancho=69
alto=340
[ip]
servidor=1.15.5.8
host=54.98.54.6

pero puede ser algo por linea y yo sabre cual es cual tipo así
1
2
3
4
69
340
1.15.5.8
54.98.54.6
Ya casi me da igual como se guarde siempre que pueda salvar y cargar los datos.
Podrían ayudarme? :(

Ví que habaa unas librerías como la nini, milkman y otras pero no pude hacerlas funcionar o estoy integrándolas mal.

Gracias desde ya!!
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 Phil Rob
Val: 2.796
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Guardar configuraciones en algun ini o txt

Publicado por Phil Rob (728 intervenciones) el 16/01/2019 18:05:53
¿Por qué no usar un fichero de frases que organice como quiera?
Es lo más fácil ...
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
28
29
30
31
32
33
Imports System.IO
        ' ....
        ' ....
        ' ....
       Dim UnaLinea As String
 
        Dim Fichero_Escribir As New StreamWriter("X:\Tmp\MisParam.ini", True)  'Agregar si TRUE, Aplastar si FALSE
 
        ' Registrar
        ' ....
 
        ' UnaLinea = ...................   ' Todo lo que queremos
 
        Fichero_Escribir.WriteLine(UnaLinea)
        ' ....
 
        ' Fichero_Escribir.Flush()		' A veces es necesario
        Fichero_Escribir.Close()
 
 
        Dim Fichero_Leer As New StreamReader("X:\Tmp\MisParam.ini")
 
        ' Lectura
        ' ....
 
        Do Until Fichero_Leer.Peek = -1     ' Si es necesario leer todo.
            UnaLinea = Fichero_Leer.ReadLine()
            ' ....
            ' UnaLinea = ...................   ' Hacemos lo que queremos
            ' ....
        Loop
 
        Fichero_Leer.Close()

...
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
sin imagen de perfil
Val: 6
Ha disminuido su posición en 2 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Guardar configuraciones en algun ini o txt

Publicado por German (5 intervenciones) el 16/01/2019 18:57:46
Hola , gracias por ayudar. Mientras funcione no tengo problema de usar lo que me recomienden.
Probé lo que me expusiste pero no puedo levantar los datos. Hice algo muy simple.
2 textbox y un botón.


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
28
29
30
31
32
33
Public Class Form1
 
 
 
 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim Linea1, Linea2 As String
        Dim Fichero_Leer As New StreamReader("D:\config.ini")
 
        Do Until Fichero_Leer.Peek() <> -1     ' Si es necesario leer todo.
            Linea1 = Fichero_Leer.ReadLine()
            TextBox1.Text = Linea1
        Loop
 
        Fichero_Leer.Close()
 
    End Sub
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Linea1, Linea2 As String
        Dim Fichero_Escribir As New StreamWriter("D:\config.ini", False)  'Agregar si TRUE, Aplastar si FALSE
 
 
        Linea1 = "e1=asdasdasdasd"   ' Todo lo que queremos
        Linea2 = "e2=ffffffffffff"   ' Todo lo que queremos
 
        Fichero_Escribir.WriteLine(Linea1)
        Fichero_Escribir.WriteLine(Linea2)
 
        ' Fichero_Escribir.Flush()		' A veces es necesario
        Fichero_Escribir.Close()
    End Sub
End Class

Como leo la información de la segunda linea? Con esto el fichero config.ini me queda así

1
2
e1=asdasdasdasd
e2=ffffffffffff

pero igual si solo aloja los datos finales me sirve igual, algo así

1
2
asdasdasdasd
ffffffffffff

Luego que me devuelva solo la linea 1 y luego solo la linea 2 para poder manejarlas

Gracias de nuevo!!
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 Phil Rob
Val: 2.796
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Guardar configuraciones en algun ini o txt

Publicado por Phil Rob (728 intervenciones) el 17/01/2019 18:24:44
" Como leo la información de la segunda linea? "

Do Until Fichero_Leer.Peek() <> -1 ' Si es necesario leer todo.

Linea1 = Fichero_Leer.ReadLine()

if Linea1.substring(0,2) = "e2" then
' ... Esta la linea 2
end if


TextBox1.Text = Linea1
Loop
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
sin imagen de perfil
Val: 195
Ha disminuido 1 puesto en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Guardar configuraciones en algun ini o txt

Publicado por Cesar (73 intervenciones) el 16/01/2019 19:53:13
Hola.

No se compliquen las cosas.

Si es VB .Net, es mas facil agregar un Archivo de Configuracion (app.config), el cual te crea por default un XML, en el cual solo debes agregar tus parametros de configuracion, en un nodo llamado appSettings:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<configuration>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2"/>
    </startup>
</configuration>
  <appSettings>
    <add key="Ancho" value="69" />
    <add key="Alto" value="340" />
    <add key="Servidor" value="1.15.5.8" />
    <add key="Host" value="54.98.54.6" />
  </appSettings>
</configuration>

Y despues, en el codigo en VB .Net, solo llamas a la propiedad AppSettings, de la clase ConfigurationManager (cabe mencionar, que los parametros los regresa como cadena:

1
2
3
4
5
Dim Ancho AS String, Alto AS String, Servidor AS String, Host AS String
Ancho = ConfigurationManager.AppSettings["Ancho"];
Alto = ConfigurationManager.AppSettings["Ancho"];
Servidor = ConfigurationManager.AppSettings["Ancho"];
Host = ConfigurationManager.AppSettings["Ancho"];
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