vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Configuration-Settings im Roaming-Profile speichern 
Autor: Achim_Schneider
Datum: 14.08.12 14:22

Hallo alle zusammen!

Ich möchte einige Configuration-Settings im Roaming-Profile des Users ablegen. Da auch ein Password gespeichert werden soll, möchte ich das Ganze verschlüsselt ablegen. Hierzu habe ich ein kleines Konfigurations-Programm geschrieben:

Imports System.Configuration
 
Public Class frmConfig
    Dim setting As New My.MySettings()
 
    Private Sub btnSave_Click(sender As System.Object, e As System.EventArgs) _
      Handles btnSave.Click
        Dim config As Configuration = ConfigurationManager.OpenExeConfiguration( _
        ConfigurationUserLevel.PerUserRoaming)
        Dim section As ConfigurationSection = config.GetSection("appSettings")
 
        If section.SectionInformation.IsProtected Then
            section.SectionInformation.UnprotectSection()
        End If
 
        config.AppSettings.Settings("Username").Value = tbUsername.Text
        config.AppSettings.Settings("Password").Value = tbPassword.Text
 
        section.SectionInformation.ProtectSection( _
          "DataProtectionConfigurationProvider")
 
        config.Save(ConfigurationSaveMode.Full, True)
        End
    End Sub
End Class
Leider funktioniert das Ganze nicht. Ich erhalte eine Exception:
"Die ConfigurationSection-Eigenschaften können nicht bearbeitet werden, wenn sie gesperrt sind."

Ändere ich "ConfigurationUserLevel.PerUserRoaming" in "ConfigurationUserLevel.None" um, funktioniert es aber, wie schon gesagt, möchte ich das Ganze ja im Roaming-Profile ablegen.

Hier noch die app.config, falls es wichtig ist:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <system.diagnostics>
        <sources>
            <!-- Dieser Abschnitt definiert die Protokollierungskonfiguration _
              für My.Application.Log -->
            <source name="DefaultSource" switchName="DefaultSwitch">
                <listeners>
                    <add name="FileLog"/>
                    <!-- Auskommentierung des nachfolgenden Abschnitts _
                      aufheben, um in das Anwendungsereignisprotokoll zu _
                      schreiben -->
                    <!--<add name="EventLog"/>-->
                </listeners>
            </source>
        </sources>
        <switches>
            <add name="DefaultSwitch" value="Information" />
        </switches>
        <sharedListeners>
            <add name="FileLog"
                 type="Microsoft.VisualBasic.Logging.FileLogTraceListener," & _
                   "Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral," & _
                   "PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" 
                 initializeData="FileLogWriter"/>
            <!-- Auskommentierung des nachfolgenden Abschnitts aufheben und _
              APPLICATION_NAME durch den Namen der Anwendung ersetzen, um in _
              das Anwendungsereignisprotokoll zu schreiben -->
            <!--<add name="EventLog" _
            type="System.Diagnostics.EventLogTraceListener" _
            initializeData="APPLICATION_NAME"/> -->
        </sharedListeners>
    </system.diagnostics>
    <appSettings>
      <add key="Username" value=""></add>
      <add key="Password" value=""></add>
    </appSettings>
</configuration>
Danke schonmal
und
viele Grüße

Achim
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Configuration-Settings im Roaming-Profile speichern3.331Achim_Schneider14.08.12 14:22
Re: Configuration-Settings im Roaming-Profile speichern2.774ModeratorFZelle15.08.12 00:05
Re: Configuration-Settings im Roaming-Profile speichern2.507Achim_Schneider15.08.12 09:27
Re: Configuration-Settings im Roaming-Profile speichern2.521Achim_Schneider15.08.12 11:24

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel