2009-09-11 5 views
0

Je Recopiez le code ci-dessous pour supprimer un fichier:Suppression d'un fichier dans asp.net

FileInfo file = new FileInfo(filename); 
file.Delete(Path); 

mais je reçois l'erreur File.Delete (chemin) prend 1 argument s'il vous plaît aidez-moi

+2

Haha, 7 réponses presque identiques en <5 minutes. –

Répondre

3

Vous créez une instance de FileInfo ayant un nom de fichier comme argument. La méthode file.Delete() supprimera le fichier que vous avez passé dans un constructeur. En fait, l'argument du constructeur doit être un chemin absolu avec le nom de fichier.

String [email protected]"c:\xyz\aa.txt"; 
FileInfo file=new FileInfo(filename); 
file.Delete(); 
+1

Même réponse avec différence de 8 secondes :) – Mahin

3

Votre utilisation de FileInfo.Delete ne prend aucun argument.

Vous voulez quelque chose comme:

FileInfo file = new FileInfo(filename); 
file.Delete(); 
+0

merci, il fonctionne –

+0

@Surya sasidhar: Vous savez que vous pouvez accepter sa réponse si elle résout votre problème. C'est exactement comme ça que fonctionne StackOverflow ... –

1

essayer cette

if (System.IO.File.Exists(path)) 
      { 
       System.IO.FileInfo info = new System.IO.FileInfo(path); 
       System.IO.File.SetAttributes(info.FullName,  
             System.IO.FileAttributes.Normal); 
       System.IO.File.Delete(info.FullName); 
      } 
+0

merci ça marche –

6

La méthode Supprimer de FileInfo n'accepte aucun paramètre, vous devez écrire votre code comme ceci:

FileInfo file = new FileInfo(filename); 
file.Delete(); 
1

Votre code devrait être comme ci-dessous:

FileInfo file = new FileInfo(filename); 
file.Delete(); 

La méthode Delete d'objet FileInfo ne prend aucun argument.

Questions connexes