Quote:
Originally Posted by canic
Wieso sollte es nicht möglich sein ?
Die einfachste möglichkeit ist, eine Datei mit dem Namen z.B. delete.txt zu patchen und der Patcher überprüft ob die Datei existiert. Wenn sie existiert splitet er die datei in z.B. Lines und löscht die dateien wenn sie existieren.
z.B.
Code:
If File.exists("delete.txt") = True Then
Dim lines() as String = IO.FileSystem.ReadAllLines("delete.txt")
Dim i as Integer = 0
For each s as String in lines
If File.exists(lines(i)) Then
IO.File.Delete(lines(i))
End If
i += 1
Next
End IF
Code ohne gewähr Habe ich eben aus dem Kopf geschrieben. Kann aber noch verbessert werden
|
Wäre es von der Theorie her gesehen nicht besser, alle Dateien zu löschen, die nicht in der Patchlist stehen?
So habe ich es zumindest bei meinem letzten Patcher gehandhabt.
Beispiel (frei aus der Hand, code wird nicht funktionieren):
Code:
foreach(szFileName in Directory.GetFiles(sourceDir))
{
if(!lPatchList.Find(x => x.name == szFileName))
{
File.Delete(szFileName);
}
}