Eine Firma, für die ich arbeite, verwendet manchmal super-obligatorische Profile für ihre Benutzer. Leider kann dies zu vielen Problemen führen, wenn die Benutzereinstellungen beim Abmelden nicht gespeichert werden und so weiter. Um dies zu umgehen, wird eine .reg-Datei beim Start ausgeführt. Für einige dieser Einstellungen wurde regmon zum Aufzeichnen verwendet, um die Einstellungen zu ändern und eine reg-Datei zu erstellen. Das Problem dabei ist, dass es viele doppelte Einträge gibt, die es jedes Mal größer und größer machen. Übrigens habe ich dieses Verfahren nicht implementiert, ich muss einfach damit leben.C# Reinigen Sie eine Registrierungsdatei .reg, um doppelte Einträge zu entfernen
Ich werde versuchen, dies auf das Minimum zu reinigen, aber ich frage mich, ob jemand das schon mal gemacht hat. Was ich tue, ist denke, ich las die Zeilen in ein 2D-Array so:
[HKEY_CURRENT_USER \ Software \ CELCAT \ CT \ SAT \ Settings]
"OpenTTVS" = "0"
"OTTFrmW" = "420 "
"OTTFrmH"=" 321"
wird:
[HKEY_CURRENT_USER \ Software \ CELCAT \ CT \ SAT \ Settings], "OpenTTVS" = "0" [HKEY_CURRENT_USER \ Software \ CELCAT \ CT \ SAT \ Settings], "OTTFrmW" = "420" [HKEY_CURRENT_USER \ Software \ CELCAT \ CT \ SAT \ Settings], "OTTFrmH" = "321"
Entfernen Sie dann die Duplikate in umgekehrter Reihenfolge. Wenn eine Einstellung zweimal geändert wird, werden die Einträge zuerst in der Datei entfernt.
Dann sortieren Sie das Array nach dem Bienenstock und geben Sie den Schlüssel jedes Mal und den Bienenstock, wenn es sich ändert. Entschuldigung, wenn die Terminologie falsch ist.
Funktioniert das? Wahrscheinlich besser mit einer Sammlung als mit einem Array, aber Sie bekommen die Idee.
Wie deine zweite Idee wirklich gut das hat es ausprobiert und es hat super geklappt. – PeteT