Visual Basic.NET - Cambiar Valores de una key de App.Config

   
Vista:
Imágen de perfil de Yuki

Cambiar Valores de una key de App.Config

Publicado por Yuki (5 intervenciones) el 29/06/2015 05:59:01
saluditos (≧∪≦)
tengo una duda nuevamente :/
estoy siguiendo los pasos de este video :
y logre leer los datos de la App.confg cuando carga mi form
ahora bien como hago para grabar valores en las key creadas ?

asi quedo mi codigo

1
2
3
4
5
6
7
8
9
10
11
Public Class Class1
    Private Shared aReaderSettings As New System.Configuration.AppSettingsReader
 
    Private Shared myRuns As String _
    = aReaderSettings.GetValue("cRuns", GetType(String))
    Public Shared ReadOnly Property cRuns() As String
        Get
            Return myRuns
        End Get
    End Property
End Class

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
Imports System.Configuration
Imports System.Configuration.ConfigurationSettings
 
Public Class Form1
    Dim a As Integer
    Dim Runs As Integer
 
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
 
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        a = 0
        Label2.Text = Class1.cRuns
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        a = a + 1
        Label1.Text = a
        Label2.Text = Class1.cRuns - a
    End Sub
 
    Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        a = a - 1
        Label1.Text = a
        Label2.Text = Class1.cRuns - a
    End Sub
 
End Class

y en mi appconfig
1
2
3
<appSettings>
    <add key="cRuns" value="300"/>
  </appSettings>

básicamente quiero hacer un contador que en la label 1 muestre el conteo y en la label2 descuente lo que voy contando
pero que al cerrar la app me recuerde los valores donde se quedo la cuenta, no se si me explico ¯\_(ツ)_/¯
ahora solo necesito recordar los valores pero no encuentro info de como guardar los datos en la key :/
el codigo del contador lo tome de un post de aqui mismo :p
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

Cambiar Valores de una key de App.Config

Publicado por David (45 intervenciones) el 30/06/2015 10:42:04
Según tu código, estás usando un reader. Por lógica, con un reader no se puede escribir. Teniendo en cuenta esto, sería algo así:

1
2
3
4
5
6
7
8
9
10
Dim pluginAssemblyPath As String = Assembly.GetExecutingAssembly().Location
    Dim configuration As Configuration = ConfigurationManager.OpenExeConfiguration(pluginAssemblyPath)
    Dim test1 As String = configuration.AppSettings.Settings.Item("Key1").Value
 
    configuration.AppSettings.Settings.Item("cRuns").Value = "Is this thing on?"
 
    Dim test3 As String = configuration.AppSettings.Settings.Item("cRuns").Value
    configuration.AppSettings.SectionInformation.ForceSave = True
    configuration.Save(ConfigurationSaveMode.Modified)
    ConfigurationManager.RefreshSection("appSettings")
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 Yuki

Cambiar Valores de una key de App.Config

Publicado por Yuki (5 intervenciones) el 30/06/2015 10:51:16
muuuuuuchas gracias *O* veamos que tal me va con ese codigo xD por ahora solucione almacenando la info en un archivo de texto U__U
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