Hallo liebe Entwicklergemeinde,
ich suche einen Denkanstoß wie ich folgende Aufgabe lösen kann:
Ausgangssituation:
Ich lese einen Multistring (REG_MULTI_SZ) aus der Registrierung folgendermaßen aus:
[highlight=vbnet]
Const machineRoot As String = "HKEY_LOCAL_MACHINE"
Const subkey As String = "SYSTEM\CurrentControlSet\Services\Tcpip\Linka ge"
Const keyName As String = machineRoot & "\" & subkey
Dim tArray() As String = Registry.GetValue(keyName, "Bind", New String() {"Default if TestArray does not exist."})
For i As Integer = 0 To tArray.Length - 1
Console.WriteLine("TestArray({0}): {1}", i, tArray(i))
Next
Console.ReadKey()
[/highlight]
Zur Kontrolle gebe ich die Array-Einträge auf der Console aus.
Die Einträge werden auch korrekt gelesen, folgendermaßen sieht es an meinem aktuellen PC aus:
Ziel:
Letztendliches Ziel ist es das Array zu lesen, den Eintrag
an die erste Stelle zu setzen, die restlichen Einträge in beliebiger Reihenfolge dahinter zu setzen und dieses Array dann als REG_MULTI_SZ wieder in die Registrierung zu schreiben.
Frage:
Grundsätzlich wird wohl das kopieren der Einträge in ein neues Array die Lösung darstellen, ich habe nur beim besten Willen keinen Ansatz wie ich das Array so durchsuche das im neuen Array als erstes der Eintrag
und dann beliebige andere stehen.
Der Eintrag
steht zu Anfang nämlich nicht zwangsläufig an letzter Stelle sondern ist einfach irgendeiner der Einträge des Multistrings in der Registry.
Ich wäre uch für jeden Denkanstoß dankbar!
Liebe Grüße
Rolf
ich suche einen Denkanstoß wie ich folgende Aufgabe lösen kann:
Ausgangssituation:
Ich lese einen Multistring (REG_MULTI_SZ) aus der Registrierung folgendermaßen aus:
[highlight=vbnet]
Const machineRoot As String = "HKEY_LOCAL_MACHINE"
Const subkey As String = "SYSTEM\CurrentControlSet\Services\Tcpip\Linka ge"
Const keyName As String = machineRoot & "\" & subkey
Dim tArray() As String = Registry.GetValue(keyName, "Bind", New String() {"Default if TestArray does not exist."})
For i As Integer = 0 To tArray.Length - 1
Console.WriteLine("TestArray({0}): {1}", i, tArray(i))
Next
Console.ReadKey()
[/highlight]
Zur Kontrolle gebe ich die Array-Einträge auf der Console aus.
Die Einträge werden auch korrekt gelesen, folgendermaßen sieht es an meinem aktuellen PC aus:
Code:
TestArray(0): \Device\{20BD2E64-8B68-4525-9233-2C3094B090EE} TestArray(1): \Device\{D3B1F08F-AD23-41AA-9C74-307C8E079300} TestArray(2): \Device\{E26CA3A5-B746-4EB5-9685-E53F85963138} TestArray(3): \Device\{EDF3232D-6132-49CB-BB5D-AF088CC73847} TestArray(4): \Device\NdisWanIp
Letztendliches Ziel ist es das Array zu lesen, den Eintrag
Code:
\Device\NdisWanIp
Frage:
Grundsätzlich wird wohl das kopieren der Einträge in ein neues Array die Lösung darstellen, ich habe nur beim besten Willen keinen Ansatz wie ich das Array so durchsuche das im neuen Array als erstes der Eintrag
Code:
\Device\NdisWanIp
Der Eintrag
Code:
\Device\NdisWanIp
Ich wäre uch für jeden Denkanstoß dankbar!
Liebe Grüße
Rolf
Comment