Hallo
Ich weis der Titel des Threads ist nicht gut gewählt,aber wusste nicht wie ich es sonst beschreiben soll.
Grade hab ich en kleines Problem mit ner Methode die en Array zurückgibt,dieser Array wird dann von ner anderen Methode gespeichert.
Hier mal der Code:
Die Methode liefert den zu speichernden Array
Nun hab ich mir ne Methode geschrieben die en Array in ne Textdatei geschrieben,da , IO.File.WriteAllLines mir die Textdatei immer überschreibt
Hier wird die ArraySave Methode aufgerufen:
Der Fehler tritt beim Aufrufen von ArraySave von AppInit_DLLS auf,da bei mir der AppInit schlüssel nichts enthält.Also in ArraySave in Zeile 15 nur wüsste ich nicht wie ich die Exception "behandeln " soll.Hat da jemand ne Idee
Ich weis der Titel des Threads ist nicht gut gewählt,aber wusste nicht wie ich es sonst beschreiben soll.
Grade hab ich en kleines Problem mit ner Methode die en Array zurückgibt,dieser Array wird dann von ner anderen Methode gespeichert.
Hier mal der Code:
Die Methode liefert den zu speichernden Array
VB.NET-Quellcode
- Private Shared AppInitkey As String = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows"
- Private Shared AppInitList() As String
- Public Shared Function getAppInit_DLLs() As String()
- Dim DLLs As String
- Dim regkey As RegistryKey = Registry.LocalMachine.OpenSubKey(AppInitkey)
- DLLs = regkey.GetValue("AppInit_DLLs").ToString
- If DLLs = String.Empty Then
- Return AppInitList
- Exit Function
- Else
- Return AppInitList
- End If
- End Function
Nun hab ich mir ne Methode geschrieben die en Array in ne Textdatei geschrieben,da , IO.File.WriteAllLines mir die Textdatei immer überschreibt
VB.NET-Quellcode
- Public Shared Sub ArraySave(ByVal Filepath As String, ByVal content() As String, Optional ByVal Firstrun As Boolean = False)
- If Firstrun = True Then
- If IO.File.Exists(Filepath) Then
- IO.File.Delete(Filepath)
- Dim sw As IO.StreamWriter = New StreamWriter(Filepath, True, System.Text.Encoding.Default)
- For i As Integer = 0 To content.Length - 1
- sw.WriteLine(content(i))
- Next
- sw.Flush()
- sw.Close()
- End If
- Else
- Dim sw As IO.StreamWriter = New StreamWriter(Filepath, True, System.Text.Encoding.Default)
- If content.Length = Nothing Then 'Hier tritt die Exception auf
- sw.Close()
- Exit Sub
- Else
- For i As Integer = 0 To content.Length - 1
- sw.WriteLine(content(i))
- Next
- sw.Flush()
- sw.Close()
- End If
- End If
- End Sub
Hier wird die ArraySave Methode aufgerufen:
VB.NET-Quellcode
- Private Sub btn_scan_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btn_scan.Click
- ArraySave("C:\SScript\SScript.log", LSP.get_LSP)
- ArraySave("C:\SScript\SScript.log", ActiveX.getDpf)
- StringSave("C:\SScript\SScript.log", DNS.get_Nameserver)
- ArraySave("C:\SScript\SScript.log", Protocol.getProtocol)
- ArraySave("C:\SScript\SScript.log", AppInit_DLLS.getAppInit_DLLs)
- End Sub
Der Fehler tritt beim Aufrufen von ArraySave von AppInit_DLLS auf,da bei mir der AppInit schlüssel nichts enthält.Also in ArraySave in Zeile 15 nur wüsste ich nicht wie ich die Exception "behandeln " soll.Hat da jemand ne Idee