IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

impossible de créer un fichier Access to the path 'C:\Test.txt' is denied. [Débutant]


Sujet :

C#

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 71
    Points : 50
    Points
    50
    Par défaut impossible de créer un fichier Access to the path 'C:\Test.txt' is denied.
    Bonjour,
    je veux créer un fichier text dans un répertoire sur le disque dur C de mon PC
    or j'ai un message d'erreur
    Access to the path 'C:\Test.txt' is denied.
    j'ai testé plusieurs solutions sans succès
    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    class Test
    {
        public static void Main()
        {
            // Specify the directory you want to manipulate.
            string path = @"c:\MyDir";
     
            try
            {
                // Determine whether the directory exists.
                if (Directory.Exists(path))
                {
                    Console.WriteLine("That path exists already.");
                    try
                    {
                        //Pass the filepath and filename to the StreamWriter Constructor
                        StreamWriter sw = new StreamWriter("C:\\Test.txt");
                        //Write a line of text
                        sw.WriteLine("Hello World!!");
                        //Write a second line of text
                        sw.WriteLine("From the StreamWriter class");
                        //Close the file
                        sw.Close();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Exception: " + e.Message);
                    }
                    finally
                    {
                        Console.WriteLine("Executing finally block.");
                    }
                }
     
                // Try to create the directory.
                DirectoryInfo di = Directory.CreateDirectory(path);
                Console.WriteLine("The directory was created successfully at {0}.", Directory.GetCreationTime(path));
     
     
     
     
     
                // Delete the directory.
                /* di.Delete();
                 Console.WriteLine("The directory was deleted successfully.");*/
            }
            catch (Exception e)
            {
                Console.WriteLine("The process failed: {0}", e.ToString());
            }
            finally { }
        }
    }
    Je suis débutant merci pour votre aide

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 71
    Points : 50
    Points
    50
    Par défaut
    Petite erreur de débutant j'ai créé mon fichier text directement dans C et pas dans mon répertoire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StreamWriter sw = new StreamWriter("C:\\Test.txt");
    devient donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StreamWriter sw = new StreamWriter("C:\\MyDir\\Test.txt");

  3. #3
    Membre éprouvé
    Homme Profil pro
    Administrateur Systèmes, Clouds et Réseaux /CAO/DAO/Ingénierie Electrotechnique
    Inscrit en
    Décembre 2014
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur Systèmes, Clouds et Réseaux /CAO/DAO/Ingénierie Electrotechnique

    Informations forums :
    Inscription : Décembre 2014
    Messages : 449
    Points : 991
    Points
    991
    Par défaut
    Salut, tu auras compris que c'est un problème de droits d'accès je suppose ?

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 71
    Points : 50
    Points
    50
    Par défaut
    Bonsoir,
    oui bien sur j'ai passé 2 h a essayer d'en modifier les droits avec propriété sécurité etc
    j'en déduis qu'il est impossible de créer directement un fichier dans C: sans passer par un répertoire
    merci pour ta remarque

  5. #5
    Membre éprouvé
    Homme Profil pro
    Administrateur Systèmes, Clouds et Réseaux /CAO/DAO/Ingénierie Electrotechnique
    Inscrit en
    Décembre 2014
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur Systèmes, Clouds et Réseaux /CAO/DAO/Ingénierie Electrotechnique

    Informations forums :
    Inscription : Décembre 2014
    Messages : 449
    Points : 991
    Points
    991
    Par défaut
    Je ne me souviens pas avoir tenté sous C: mais par contre certaines de mes applications avaient besoin de créer une Base de donnée si celle ci était plantée (sqlite), à l'utilisateur derrière de récupérer l'ancienne s'ils jugeaient nécessaires.. Bref ça se passait dans un des dossiers de type program files et il y a un problème de droits d'accès aussi si tu ne fais pas le nécessaire àla création du dossier. Du coup il y avait du code à écrire en demandant l'accès admin. Je pense que c'est possible de la même manière si tu as envie d'essayer juste pour voir, ça te donne éventuellement une piste.

  6. #6
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2017
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2017
    Messages : 71
    Points : 50
    Points
    50
    Par défaut
    Merci beaucoup
    c'est intéressant ce que tu dis je me suis justement demandé comment se connecter en mode admin
    et mon prochain but c'est de créer une base de donnée
    je vais faire des recherches

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impossible de créer une table Access
    Par pierrot67 dans le forum Débuter
    Réponses: 1
    Dernier message: 05/12/2007, 08h26
  2. [new File]Impossible de créer un fichier
    Par valal dans le forum Langage
    Réponses: 3
    Dernier message: 22/05/2007, 16h08
  3. [WinForms]Impossible de créer un fichier déjà existant.
    Par LeNeutrino dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/12/2006, 13h05
  4. Impossible d'ouvrir un fichier access
    Par squale32 dans le forum Access
    Réponses: 4
    Dernier message: 13/09/2006, 12h26
  5. Réponses: 1
    Dernier message: 14/12/2005, 01h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo