Hallo Leute,
habe mit einem Patcher angefangen, bin noch sehr nooblike in vb aber einiges krieg ich hin.
Jetzt habe ich Oberfläche alles fertig und stehe vor der Frage wie ich am besten patche.
Ich habe auf dem ftp mehrere datein und auch datein in unterordner dort. Natürlich sollen nicht jedesmal alles gepatcht werden^^. Das wäre ja dann sinnlos für einen patcher
Habe als erstes mal eine version.php aufn ftp geladen die ich abfrage und mit einer version.txt vergleiche.
Wenn die auffen Server höher ist soll er patchen. Den Vorgang kann ich schon einleiten.
Nun wie ich weiterverfahre ist die Frage, vielleicht in ein xml File reinschreiben was alles neu ist (also was er nur patchen soll) und das dann irgendwie verarbeiten aber dazu fehlt mir die Erfahrung.
Hatte vor längerer zeit mal sowas hier zusammgecodet aber es hilft mir auch irgendwie net..
Damals hab ichs anhand des zeiches % in einer patchlist.txt gesplittet und verarbeitet
:
Weiß auch grad net mehr was damals bei dem code nicht funktioniert hat. Glaub es war zu nervig jeden Ordner nochmal reinzuschreiben als while..
Hat einer ne Idee wie man sone patcher am besten macht?
Danke im vorraus =)
habe mit einem Patcher angefangen, bin noch sehr nooblike in vb aber einiges krieg ich hin.
Jetzt habe ich Oberfläche alles fertig und stehe vor der Frage wie ich am besten patche.
Ich habe auf dem ftp mehrere datein und auch datein in unterordner dort. Natürlich sollen nicht jedesmal alles gepatcht werden^^. Das wäre ja dann sinnlos für einen patcher
Habe als erstes mal eine version.php aufn ftp geladen die ich abfrage und mit einer version.txt vergleiche.
Wenn die auffen Server höher ist soll er patchen. Den Vorgang kann ich schon einleiten.
Nun wie ich weiterverfahre ist die Frage, vielleicht in ein xml File reinschreiben was alles neu ist (also was er nur patchen soll) und das dann irgendwie verarbeiten aber dazu fehlt mir die Erfahrung.
Hatte vor längerer zeit mal sowas hier zusammgecodet aber es hilft mir auch irgendwie net..
Damals hab ichs anhand des zeiches % in einer patchlist.txt gesplittet und verarbeitet
:
VB.NET-Quellcode
- 'patchlist abarbeiten
- Dim list As String = IO.File.ReadAllText(appPath + "\patchlist.txt")
- Dim ListSTR() As String = list.Split("%")
- 'checken ob alte datein vorhanden, wenn ja löschen
- Dim i As Integer = 0
- Dim p As Integer = 0
- Try
- While i <= ListSTR(0)
- i += 1
- p += 2
- TextBox1.Text = ListSTR(i)
- If My.Computer.FileSystem.FileExists(appPath + "\" + ListSTR(i)) = True Then
- My.Computer.FileSystem.DeleteFile(appPath + "\" + ListSTR(i))
- TextBox1.Text = "Löscht: " + ListSTR(i)
- ProgressBar1.Value = p
- End If
- End While
- Catch ex As Exception
VB.NET-Quellcode
- Dim appPath As String = Path.GetDirectoryName(Application.ExecutablePath)
- Dim c As Integer = 0
- Dim list As String = IO.File.ReadAllText(appPath + "\patchlist.txt")
- Dim ListSTR2() As String = list.Split("%")
- Dim p As Integer = 0
- Try
- 'Erste while schleife für nicht ordner sachen
- While c < ListSTR2(0)
- c += 1
- p += 2
- 'My.Computer.Network.DownloadFile("http://www.website.eu/" + ListSTR2(c), appPath + "\" + ListSTR2(c), FileIO.UIOption.AllDialogs, _
- 'FileIO.UICancelOption.DoNothing)
- End While
- 'Zweite while schleife für misc Ordner sachen
- Dim miscpathAs String = appPath + "\" + "misc"
- Dim list2 As String = IO.File.ReadAllText(appPath + "\misclist.txt")
- Dim ListSTR3() As String = list2.Split("%")
- Dim d As Integer = 0
- 'misc ordner erstellen wenn noch nicht existiert (check)
- 'If My.Computer.FileSystem.DirectoryExists(miscpath) Then
- 'Else
- ' My.Computer.FileSystem.CreateDirectory(miscpath)
- 'End If
- While d <= ListSTR3(0)
- d += 1
- MsgBox("http://www.website.eu/" + ListSTR3(d), miscpath+ "\" + ListSTR3(d))
- My.Computer.FileSystem.DeleteFile(miscpath+ "\" + ListSTR3(d))
- My.Computer.Network.DownloadFile("http://www.website.eu/" + ListSTR3(d), miscpath+ "\" + ListSTR3(d), FileIO.UIOption.AllDialogs, _
- FileIO.UICancelOption.DoNothing)
- End While
Weiß auch grad net mehr was damals bei dem code nicht funktioniert hat. Glaub es war zu nervig jeden Ordner nochmal reinzuschreiben als while..
Hat einer ne Idee wie man sone patcher am besten macht?
Danke im vorraus =)