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 :

File.open peut il créer un répertoire


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 053
    Par défaut File.open peut il créer un répertoire
    Bonjour

    Je tente d'ouvrir (et créer s'il n'existe pas) un fichier avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File.Open(fileName, FileMode.OpenOrCreate)
    si fileName est c:\cheminQuiExiste\monfichier.ext ça fonctionne nickel, le fichier est bien créé
    si fileName est c:\cheminQuiExiste\RepertoireQuiExistePAS\monfichier.ext alors RepertoireQuiExistePAS n'est pas créé et ça plante sur une exception System.IO.DirectoryNotFoundException

    Est ce normal avec FileMode.OpenOrCreate ?
    Dois je décortiquer répertoire par répertoire mon chemin pour créer les répertoires absents avant le file.Open ou File.Open dispose d'arguments plus puissants pour le faire tout seul ?

    Merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Oui ça parait normal. Utilise 'Directory.CreateDirectory'.

    https://msdn.microsoft.com/fr-fr/lib...v=vs.110).aspx

  3. #3
    Membre extrêmement actif Avatar de petitours
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Février 2003
    Messages
    2 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 2 053
    Par défaut
    Bonjour
    Avec juste ceci avant le file.Open
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String RepertoireDuFichier = System.IO.Path.GetDirectoryName(fileName);
            Directory.CreateDirectory(RepertoireDuFichier);
    c'est royal


    .unaise, 5 ans que j'écris dans des fichiers dans tous les sens, 5 ans que j'ai jamais eu le cas d'un répertoire pas existant...

    Merci

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

Discussions similaires

  1. peut on créer un répertoire sécurisé avec htaccess
    Par drick35 dans le forum Android
    Réponses: 3
    Dernier message: 27/02/2015, 14h57
  2. Réponses: 1
    Dernier message: 06/04/2007, 22h28
  3. [File][mkdir()] créer un répertoire
    Par FFF dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 25/10/2005, 22h23
  4. Comment créer un répertoire en asp
    Par PrinceMaster77 dans le forum ASP
    Réponses: 11
    Dernier message: 28/10/2004, 17h31
  5. [MFC] créer un répertoire
    Par bigboomshakala dans le forum MFC
    Réponses: 8
    Dernier message: 13/05/2004, 16h33

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