Hallo, vielleicht haben die Ostereier mir geholfen. Anbei meine Lösungsidee
Code:
If settings.ShouldUpgrade = True Then
My.Settings.Upgrade()
My.Settings.ShouldUpgrade = False
settings.Save()
'löschen alter Dateien
Dim config As Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal)
Dim di As DirectoryInfo = New DirectoryInfo(config.FilePath)
Dim p As Int16 = InStrRev(di.FullName, "\")
Dim pfolder As String = Mid(di.FullName, 1, p - 1)
p = InStrRev(pfolder, "\")
pfolder = Mid(pfolder, 1, p - 1)
'löschen alle verzeichnisse <> pname
Dim pname As String = di.Parent.Name 'aktueller Name ConfigVerzeichnis
di = New DirectoryInfo(pfolder)
Dim diArr As DirectoryInfo() = di.GetDirectories()
Dim dri As DirectoryInfo
For Each dri In diArr
If dri.Name <> pname Then
Directory.Delete(di.FullName & "\" & dri.Name, True)
End If
Next dri
'-- Ende löschen alte config
End If
Bedingt natürlich .
Code:
Imports System.IO
Imports System.Configuration
Nach Übernahme aller alten Settings können nun die alten Konfigurationen gelöscht werden und der Datenmüll hat ein Ende.
Wenn jemand noch einen Verbesserungsvorschlag hat, dann bitte gern.
vielen Dank..
Lesezeichen