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++/CLI Discussion :

[C++/CLI & .Net] Scanner une directory


Sujet :

C++/CLI

  1. #1
    Membre �clair� Avatar de Colbix
    Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par d�faut [C++/CLI & .Net] Scanner une directory
    C'est encore moi ...
    Voila, je souhaite maintenant scanner tous les fichier contenus dans une directory fix�e par l'utilisateur...
    Je vais donc voir sur les FAQ, je trouve ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    static void Dir(String ^directory)
    {
    	array<String ^> ^ files;
     
    	// pour avoir les noms des fichiers et sous-répertoires
    	files = Directory::GetFileSystemEntries(directory);
     
    	for each (String ^file in files)
    		Console::WriteLine(file);
    }
    Je me reseigne un peu sur les fonction etc, ca a l'air logique et je l'essaye.
    J'ai pourtant un probl�me... Mon compilateur n'est pas contant avec "array", voici l'erreur :

    error C2275: 'System::String' : illegal use of this type as an expression
    error C2059: syntax error : '>'
    error C2061: syntax error : identifier 'each'
    error C2065: 'array' : undeclared identifier
    error C2065: 'files' : undeclared identifier
    D'o� cela peut-il bien provenir ? J'ai essayer avec la class vector, mais sans r�sultat...
    Merci et encore d�sol� de mes questions de Noob :p

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    essaie peut-�tre en rajoutant
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    la r�ponse est toute simple
    ceci est une faq c++/cli, donc pour le .Net 2.0
    sachant que tu utilises la syntaxe du C++ pour le .Net 1.x, il est n�cessaire d'effectuer une ou deux conversions de syntaxe

    tu vas voir c'est pas dur

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Euh, j'ai loup� un truc ?
    � quoi on voit qu'il utilise la syntaxe 1.x ?

    Tu sais cela gr�ce � un autre post?
    Edit: Avec un 1.x, il ne devrait pas avoir une erreur sur String ^directory ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    si, il devrait
    mais je crois me souvenir qu'il utilisait vs2003, peut-etre que je me trompe, mais de toutes facons, le namespace cli est accessible par d�faut

    voila ce que ca pourrait donner en 1.x
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    static void Dir(String *directory)
    {
    	String * files[];
    	files = System::IO::Directory::GetFileSystemEntries(directory);
     
    	for (int i = 0;i<files->Length;i++)
    		Console::WriteLine(files[i]);
    }
    (berk berk )

  6. #6
    Membre �clair� Avatar de Colbix
    Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2006
    Messages
    266
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Juin 2006
    Messages : 266
    Par d�faut
    Citation Envoy� par nico-pyright(c)
    si, il devrait
    mais je crois me souvenir qu'il utilisait vs2003, peut-etre que je me trompe, mais de toutes facons, le namespace cli est accessible par d�faut

    voila ce que ca pourrait donner en 1.x
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    static void Dir(String *directory)
    {
    	String * files[];
    	files = System::IO::Directory::GetFileSystemEntries(directory);
     
    	for (int i = 0;i<files->Length;i++)
    		Console::WriteLine(files[i]);
    }
    (berk berk )
    Super ca fonctionne parfaitement !
    J'avais pourtant essay� en changant en *, mais j'avais eu des pbls avec mon vecteur de string !

    Pourquoi Beurkbeurk ? C++ ?

    Enorme merci,

  7. #7
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    parce que je pr�fere la belle syntaxe du C++/CLI plutot que la syntaxe indigeste du C++ .Net 1.x

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 26/05/2004, 17h53
  2. [VB.NET] Fermer une popup depuis une webform ?
    Par Nycos62 dans le forum ASP.NET
    R�ponses: 5
    Dernier message: 27/04/2004, 10h19
  3. [VB.NET] afficher une image stockée dans une table
    Par matonfire dans le forum ASP.NET
    R�ponses: 4
    Dernier message: 19/03/2004, 11h21
  4. [ADO] [C#] [VB.NET] Compresser une BD Access par .NET
    Par olivierx dans le forum Acc�s aux donn�es
    R�ponses: 4
    Dernier message: 09/03/2004, 09h42
  5. [VB.NET] Ins�rer une colonne de CheckBox dans un DataGrid
    Par Manue.35 dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 22/05/2003, 11h44

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