none
Problème d'accès avec windows 7 RRS feed

  • Question

  • slt,

    Je suis entrain de programmé une application ou je veux enregistré des donnés dans un fichier XML, le problème c que le système m'empèche de créer ce fichier dans le c:

    le message d'erreur est :" L'accès au chemin d'accès 'C:\AAFN.Csec' est refusé. "

    vendredi 11 février 2011 11:08

Réponses

  • Donc je pense que le mieux serait de le stocker dans un dossier sous l'emplacement indiqué par Environment.GetFolderPath(SpecialFolder.CommonApplicationData) qui devrait être destiné aux données communes à tous les utilisateurs de l'application.

     

     


     

    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    • Marqué comme réponse Thoura mardi 15 février 2011 21:55
    mardi 15 février 2011 16:14
    Modérateur

Toutes les réponses

  • Bonjour,

    C'est normal, un utilisateur non admin ne peut pas écrire sur c:\ (depuis XP je crois).

    Voir GetFolderPath http://msdn.microsoft.com/fr-fr/library/14tx8hby.aspx et http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx pour demander à Windows l'emplacement correspondant à l'usage voulu.

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    vendredi 11 février 2011 12:06
    Modérateur
  • Bonjour,

    C'est normal, un utilisateur non admin ne peut pas écrire sur c:\ (depuis XP je crois).

    Voir GetFolderPath http://msdn.microsoft.com/fr-fr/library/14tx8hby.aspx et http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx pour demander à Windows l'emplacement correspondant à l'usage voulu.

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    slt,

    j'ai essayé cette solution afin d'enregistré le fichier sous le dossier "c:\Windows\System32". 

    mais le problème reste le même !!!!!!!!!!!!!!

    esqu'il existe une solution pour le droit d'accès de ce dossier ou de mètre mon application travaille comme un Admin ????? 

    vendredi 11 février 2011 15:49
  • De la même façon, le répertoire système de Windows n'est pas un emplacement où les applications sont censées écrires librement. Donc si ce n'est pas une application d'administration d'un PC, c'est fortement déconseillé.

    Quel est la nature de ce fichier XML ? Ce fichier sera t'il vu par l'utilisateur ? Ou s'agit il d'un fichier qui concerne strictement l'application et dans ce cas, l'application doit-elle utiliser un seul fichier pour tous les utilisateurs connectés ou ce fichier est-il le même pour tout le monde ?

    Selon le cas, on utiliserait éventuellement un dossier stocké sous MyDocuments, LocalApplicationData ou CommonApplicationData et dont l'emplacement est récupéré via les moyens déjà cités.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    vendredi 11 février 2011 21:28
    Modérateur
  • De la même façon, le répertoire système de Windows n'est pas un emplacement où les applications sont censées écrires librement. Donc si ce n'est pas une application d'administration d'un PC, c'est fortement déconseillé.

    Quel est la nature de ce fichier XML ? Ce fichier sera t'il vu par l'utilisateur ? Ou s'agit il d'un fichier qui concerne strictement l'application et dans ce cas, l'application doit-elle utiliser un seul fichier pour tous les utilisateurs connectés ou ce fichier est-il le même pour tout le monde ?

    Selon le cas, on utiliserait éventuellement un dossier stocké sous MyDocuments, LocalApplicationData ou CommonApplicationData et dont l'emplacement est récupéré via les moyens déjà cités.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    slt,

    ce fichier xml ne doit pas ètre vu par les autres utilisateurs par ce qu'il contient les données de la copie du logiciel comme("date d'installation", "version du logiciel", "numéro de série".......)

    mardi 15 février 2011 14:36
  • Donc je pense que le mieux serait de le stocker dans un dossier sous l'emplacement indiqué par Environment.GetFolderPath(SpecialFolder.CommonApplicationData) qui devrait être destiné aux données communes à tous les utilisateurs de l'application.

     

     


     

    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    • Marqué comme réponse Thoura mardi 15 février 2011 21:55
    mardi 15 février 2011 16:14
    Modérateur