none
Detailsview ItemCommand File.Delete RRS feed

  • Question

  • Bonjour,

    En tentant de supprimer une photographie uploadée via un detailsview je tombe sur un problème de droit d'accès au dossier de l'application. L'adresse est spécifiée comme suit:

    protected void detailsview1_ItemCommand(Object sender, DetailsViewCommandEventArgs e)
            {
                if (e.CommandName == "Delete")
                {
    
                    TextBox nom_photo = (TextBox)DetailsView1.FindControl("nom_photo");
    
    
                    File.Delete("C:/Users/jean-baptiste/source/repos/GRATIS/GRATIS/Content/PHOTOS/" + nom_photo + "");
                }
            }

    Erreur reçue:

    +        $exception    {"L'accès au chemin d'accès 'C:\\Users\\jean-baptiste\\source\\repos\\GRATIS\\GRATIS\\Content\\PHOTOS\\' est refusé."}    System.UnauthorizedAccessException

    Avez-vous une idée?

    lundi 16 octobre 2017 07:03

Réponses

  • Bonjour,
    L'exeption UnauthorizedAccessException signifie que:
    L'appelant n'a pas l'autorisation requise.
    ou
    Le fichier est un fichier exécutable en cours d’utilisation.
    ou
    Le chemin est un répertoire.
    ou
    Le chemin a spécifié un fichier en lecture seule.

    Vérifiez qu'il y a une autorisation d'accès total sur ce dossier pour l'utilisateur actuel. 
    Essayez de sauvegarder le chemin absolu du fichier dans un string et alors supprimez ce fichier.

    Merci de nous tenir au courant.

    Cordialement,
    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.


    mardi 17 octobre 2017 06:56
    Modérateur