2009-05-01 5 views

Antwort

7

Sie müssen System.IO.File.Delete verwenden nicht

string path = "~/Pics/Image1.jpg"; 
System.IO.File.Delete(Server.MapPath(path)) 
+0

Danke für die Antwort, es funktioniert. Aber was muss ich im Code tun, um alle meine Bilder in meinem Pics-Ordner zu durchlaufen und dann alle Bilder zu löschen, die eine 1 vor der Erweiterung enthalten, wie zB * 1. * – Etienne

+0

Sie können etwas wie System.IO.Directory.GetFiles ("~/Pics", "* 1. *"), um ein Array übereinstimmender Dateien in diesem Verzeichnis zurückzugeben. Dann können Sie diese Dateien durchlaufen und löschen. –

0

System.IO.Delete i versuchen würde:

String FilePath; 
FilePath = Server.MapPath("~/Pics/Image1.jpg"); 
File.Delete(FilePath); 
3

Die Syntax ist:

System.IO.File.Delete(Server.MapPath("~/Pics/Image1.jpg")); 

Sie müssen sicherstellen Der Benutzer, für den Ihre Webanwendung ausgeführt wird, hat jedoch Berechtigungen zum Löschen (Ändern) für die Datei, die Sie löschen.

+0

Wie würde ich solche Berechtigungen geben? – Etienne

+0

Das hängt von der Konfiguration Ihres Hosts ab, aber Sie müssen herausfinden, unter welchem ​​Benutzer Ihre App läuft, und die Berechtigungen für den Ordner "Pics" auf der Festplatte ändern. In der Regel wird dies über eine Art von Control Panel von Ihrem Host durchgeführt. Wenn Sie über einen Terminal- oder physischen Zugriff auf den Computer verfügen, können Sie mit der rechten Maustaste auf den Ordner klicken und die Registerkarte Sicherheit aufrufen, um diese Änderungen vorzunehmen. –

1

Dieses Versuchen:

String FileName = "Image1.jpg"; 
System.IO.File.Delete(Server.MapPath(("~/Pics/") + FileName)); 
Verwandte Themen