Pourquoi l'accès au chemin d'accès refusé?

J'ai un problème lorsque j'essaie de supprimer mon fichier mais j'obtiens une exception.

if (result == "Success")
{
     if (FileUpload.HasFile)
     {
         try
         {
              File.Delete(Request.PhysicalApplicationPath + app_settings.login_images + txtUploadStatus.Text);
              string filename = Path.GetFileName(btnFileUpload.FileName);
              btnFileUpload.SaveAs(Request.PhysicalApplicationPath + app_settings.login_images + filename);
         }
         catch (Exception ex)
         {
               Message(ex.ToString());
         }
      }
}

Aussi je tiens à noter que le dossier que je suis en train de supprimer à partir de a le contrôle complet de services de réseau.

Le plein de message d'exception est:

Système.UnauthorizedAccessException: le chemin d'Accès "C:\Users\gowdyn\Documents\Visual Studio 2008\Projects\hybrid\hybrid\temp_loginimages\enviromental.jpg" est refusé. au Système.IO.__Erreur.WinIOError(Int32 errorCode, String maybeFullPath) au Système.IO.Fichier.Supprimer(String path) à l'hybride.User_Controls.Imgloader_Add_Edit_Tbl.btnUpdate_Click(Object sender, EventArgs e) dans C:\Users\gowdyn\Documents\Visual Studio 2008\Projects\hybride\hybride\User_Controls\Imgloader_Add_Edit_Tbl.ascx.cs:ligne 242

Des idées?

  • Ce n'est pas clair à propos de l'exception? Le compte que l'application est en cours d'exécution en vertu de ne pas avoir les privilèges d'accès du fichier/dossier.
  • Je comprends ce que l'exception est en train de dire. Le problème est que cette fonctionnalité est utilisée par certains utilisateurs qui ont besoin de modifier des images en utilisant le système. C'est en partie remplacer les images par la suppression de l'ancienne image et enregistrement d'une nouvelle image.
  • Vérifier vos autorisations d'accès au dossier. donner les permissions adéquates sur le dossier à l'aide de l'onglet sécurité des propriétés de la fenêtre
  • L'exception n'est pas instructif à tous. Elle ne vous dit pas: A. Quels principal est d'essayer d'accéder à la ressource B. de Quelles autorisations faut-il le. Pour le savoir, il nécessite l'installation de Windows SysInternals et de surveillance de la voie d'accès.
InformationsquelleAutor nick gowdy | 2012-01-11