Ich bekomme eine UnauthorizedAccessException. Was daran nicht hilfreich sein soll, musst du mir erklären. 
Schaut man sich die Dateiattribute an, stellt man fest, dass beide Dateien "read only" sind. Die Bibliotheksfunktionen von .NET zum Löschen schlagen dann natürlich fehl. Das RAR-Format speichert diese Dateiattribute (0x21 statt 0x20, siehe hier), deshalb kann ich den Fehler jetzt auch nachvollziehen. Beim Upload der eigentlichen Datei wird hingegen nur der Inhalt übertragen und sämtliche Dateiattribute gehen verloren.
Die Lösung deines Problems sieht nun (in C#) ganz einfach folgendermaßen aus:
Code:
File.SetAttributes(testfile, FileAttributes.Normal);
File.Delete(testfile);
Vor dem Löschen werden die Dateiattribute also zunächst zurückgesetzt, wodurch insbesondere das Read-Only-Flag gelöscht wird.