| |

VB.NET - Ein- und UmsteigerConfiguration-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 |  |
 | 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 |
  |
|
sevGraph (VB/VBA) 
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
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
|
|