2009-11-19 9 views
1

J'écris le code dans asp.net en utilisant C# pour supprimer le fichier dans mon ordinateur, mais il ne supprime pas s'il vous plaît aidez-moi merci. ceci est mon code, j'écris dans l'événement de clic de boutonComment faire pour supprimer un fichier en utilisant asp.net?

 string path = "E:\\sasi\\delt.doc"; 
     FileInfo myfileinf = new FileInfo(path); 
     myfileinf.Delete(); 
+1

1) Vous n'essayez pas de supprimer un fichier du côté client en utilisant le code ASP.NET êtes-vous? 2) Vérifier myfileInf.Exists aiderait. 3) Vous devriez nous montrer l'exception Supprimer parce que je ne pense pas qu'il ne lance pas un –

+0

ya j'essaie de supprimer un fichier –

+0

Surya, ClientSide ou ServerSide? Vous nous gardez dans l'obscurité. –

Répondre

0

Assurez-vous que l'utilisateur ASP a des autorisations sur ce dossier. Par défaut, cet utilisateur n'a pas accès à une grande partie du disque dur.

3

Pour supprimer un fichier, vous devez vous assurer que le compte dispose des autorisations suffisantes. En général, les applications ASP.NET s'exécutent sous un compte d'autorisation limité tel que Network Service. Par exemple, si votre application fonctionne sous IIS 6, vous pouvez aller à la console d'administration et définir un compte personnalisé dans les propriétés du pool d'applications:

alt text http://i.msdn.microsoft.com/Bb969101.SharePoint_SQL_TshootingFig3%28en-US,SQL.90%29.jpg

Vous devez vous assurer que le compte est membre du groupe IIS_WPG.

+0

Où est-ce situé dans IIS 8 – Msmit1993

4
public void DeleteFileFromFolder(string StrFilename) 
{ 

    string strPhysicalFolder = Server.MapPath("..\\"); 

    string strFileFullPath = strPhysicalFolder + StrFilename; 

    if (IO.File.Exists(strFileFullPath)) { 
     IO.File.Delete(strFileFullPath); 
    } 

} 
Questions connexes