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 :

Ecriture/suppression d'un document dans un repertoire


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut Ecriture/suppression d'un document dans un repertoire
    Bonjou,
    j'ai besoin de vérifier si j'ai les droits d'écriture sur mon repertoire, et je n'ai pas trouvé de méthode ni de moyen facile pour le faire, du coup j'ai pensé a une chose, je vais essayer d'écrire la dessus, mettre un fichier et puis le supprimer, mais le faite est que je n'ai pas trouvé la commande pour pouvoir écrire / supprimer dans un répertoire.
    Une idée?

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    T'as pas du chercher beaucoup.

    Il y a de multiples façon de créer un fichier en .Net par exemple la méthode static Create de la classe File.

    Ensuite le supprimer avec la méthode static Delete de la même classe File.

    Sinon, tu peux aussi tester les autorisations avec la méthode static GetAccessControl de la classe Directory.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 100
    Par défaut
    Ceci te permet de créer un fichier dan ton repèrtoire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    String dirPath // le chemin de ton repertoire
    String filePath // Le nom de ton fichier 
     
    FileInfo log = new FileInfo(dirPath+filePath);
    FileStream fstream = log.Create();
    Et ceci de le supprimer

    Mais je ne suis pas sûr que ce que tu veuilles faire fonctionnera. Je ne pige pas bien les histoires d'autorisation d'accès parceque lorsque j'essaie de créer un fichier dans un répertoire en lecture seul, le fichier est quand meme créé.

    La meme question sur les permissions a été posé dans le post précédent :
    http://www.developpez.net/forums/d77...ce-repertoire/

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    J'ai efefctivé trouvé la méthode create & delete pour File, et je l'ai testé, create marche bien, mais par contre delete ne marche pas : ca me génère une erreur comme quoi le fichier est utilisé par un autre process, j'ai essayé de trouver la méthode File.close mais il y en a pas.

    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
     
     public static bool verifRepertoire(String chemin)
            {
                bool ecr = false;
                if (System.IO.Directory.Exists(chemin) == true)
                {
                    string nomF = chemin+"\\loubna.txt";
                    if (!File.Exists(nomF))
                    {
                        try
                        {
                            File.CreateText(nomF);
                            ecr = true;
                         }
                        catch (Exception e) 
                        {
                            ecr = false;
                        }                  
                    }
                    if (ecr == true)
                    {
                        try
                        {
                            File.Delete(nomF);
                        }
                        catch (Exception e) { }
                       return true;
                    }
                    else return false;
                } 
                else 
                    return false;

    J'ai testé sur un répértoire interdit d'accès et un autre autorisé, et ca passe.

    NB: Oui question déja posé, mais c'était pas le sujet du post dernier, donc j'ai préféré le mettre tout seul en claire.

  5. #5
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    ci-aprés les différentes opérations pour un repertoire, fichier...:

    http://www.codeproject.com/KB/cs/operations.aspx

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Ben Fiel ne contient que des méthodes statiques, et tu te doutes bien que le Close n'est pas static.

    Tu l'appliques à Stream retournée par le Create.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    string myTestFileName = "MyDirectoryToTestForWriteAccess\testfile.tmp";
    Stream stream = System.IO.File.Create(myTestFileName);
    stream.Close();
    File.Delete(myTestFileName);

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 111
    Par défaut
    Merci beaucoup .

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

Discussions similaires

  1. Suppression d'un document .txt dans repertoire actif
    Par jonathanoudelet dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/10/2008, 11h37
  2. enregistrement d'un document dans un repertoire
    Par Minoucha2006 dans le forum Langage
    Réponses: 7
    Dernier message: 09/12/2006, 17h24
  3. [C#]Ecriture/Suppression dans un fichier
    Par torNAdE dans le forum Windows Forms
    Réponses: 8
    Dernier message: 11/05/2006, 09h11
  4. Droit accès à l'écriture dans mon repertoire WWW sous Mandriva
    Par zave dans le forum Administration système
    Réponses: 3
    Dernier message: 23/04/2006, 15h08
  5. Ecriture dans un repertoire impossible!!!
    Par axel-erator dans le forum Linux
    Réponses: 2
    Dernier message: 07/05/2005, 19h13

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