Moin,
in meinem Script werden (nach Absenden) IP Adressen und Rechnernamen in eine TXT Datei geschrieben.
ich weiß, es ist nicht die eleganteste Lösung
was nachher dann in etwa so aussieht
169.168.123.456 - RechnerXY
Nun besteht aber das Problem, das er bei jedem Mal eine neue Zeile mit entsprechendem Namen und IP Adresse anlegt, auch wenn der Name schon vorhanden ist.
So dass dann nach dem 2ten mal absenden, folgendes in der txt steht.
169.168.123.456 - RechnerXY
169.168.123.456 - RechnerXY
Wie kann ich ihm nun sagen. Lese die TXT ein, vergleiche deren Inhalt mit der <Eingabe> und überschreibe mir die entsprechende Zeile? (oder alternativ, tue gar nichts wenn der Eintrag schon vorhanden ist)
hat jemand ne Idee?
in meinem Script werden (nach Absenden) IP Adressen und Rechnernamen in eine TXT Datei geschrieben.
VB.NET-Quellcode
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles backup.Click
- Shell("\\Servername\batchdatei.bat", vbMaximizedFocus)
- My.Computer.FileSystem.WriteAllText("\\Servername\ipadressen.txt", vbNewLine + Addresslist(0).ToString, True, System.Text.Encoding.ASCII)
- My.Computer.FileSystem.WriteAllText("\\Servername\ipadressen.txt", " - ", True, System.Text.Encoding.ASCII)
- My.Computer.FileSystem.WriteAllText("\\Servername\ipadressen.txt", GetComputerName().ToString, True, System.Text.Encoding.ASCII)
- End Sub
ich weiß, es ist nicht die eleganteste Lösung
was nachher dann in etwa so aussieht
169.168.123.456 - RechnerXY
Nun besteht aber das Problem, das er bei jedem Mal eine neue Zeile mit entsprechendem Namen und IP Adresse anlegt, auch wenn der Name schon vorhanden ist.
So dass dann nach dem 2ten mal absenden, folgendes in der txt steht.
169.168.123.456 - RechnerXY
169.168.123.456 - RechnerXY
Wie kann ich ihm nun sagen. Lese die TXT ein, vergleiche deren Inhalt mit der <Eingabe> und überschreibe mir die entsprechende Zeile? (oder alternativ, tue gar nichts wenn der Eintrag schon vorhanden ist)
hat jemand ne Idee?