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 :

c# changement du code en fonction du port usb


Sujet :

C#

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut c# changement du code en fonction du port usb
    Bonjour, j’espère que je vais trouvais les réponses a mes question ici

    Enfaite J'ai crée un logiciel en c# et dans ce logiciel, il y a des boutons qui on pour rôle d’allez cherché un dossier, document, exécutable etc..
    Dans ma clé USB, donc mon code ressemble a ce si.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Process proc = new Process();
                proc.StartInfo.FileName = "E:Mon_logiciel\\logiciel_installer\\creer session test.bat";
                proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                proc.Start();
                proc.WaitForExit();
                int exitCode = proc.ExitCode;
                proc.Close();
    et mon Problème est que quand ma clé n'est pas branché dans le port usb "E" sa ne peut pas fonctionné.
    Alors je cherche un moyen, ou la façon pour que le lecteur "E" dans le code change a chaque fois que je change de port usb, et qu'il s'adapte a chaque port, de façon a se que mon logiciel fonctionne sur n'importe quel port usb.


    merci
    PS: dsl pour les faute d'orthographe :$
    cordialement le surfeur.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Si l'exécutable est également sur la clé USB,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment.CurrentDirectory
    permet de retourner le chemin du répertoire depuis lequel a été lancé l'exécutable.

    Tu peux donc retrouver le chemin vers tes fichiers relativement à ce répertoire.

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    de quel façon je doit utilisé se code ? :$

  4. #4
    Membre régulier
    Inscrit en
    Juin 2004
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 69
    Points : 86
    Points
    86
    Par défaut
    Salut.

    La classe System.IO.DriveInfo pourrait peut-être t'aider. Elle comprend une méthode pour récupérer la liste des drives (GetDrives()), et une propriété de chaque drive (DriveType) t'indique de quel type de lecteur il s'agit (Removable dans ton cas).

  5. #5
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    dac je regarde et je vous tien au courant :p

    éditer: bas pour tout vous avouez je galère correctement, malgré vo réponse je parviens pas, a faire se que je veut :'(

    si vous avai un exemple, ou quelque chose qui pourrais m'aider (exemple avec "l'exécution" du code comment l'introduire).

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    1 277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 277
    Points : 1 521
    Points
    1 521
    Par défaut
    Il est installé où le logiciel sur la clé USB ?

    Si c'est dans le même répertoire que le bat, il suffit d'omettre tout le chemin ou d'utiliser un chemin relatif par rapport à ce répertoire.

  7. #7
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    alors enfaite c'est tout bête

    j'ai crée un exécutable "un logiciel" et dans ce logiciel j'ai des bouton qui vont cherché un autre fiché (.exe .bat etc...) Tout se trouve dans ma clé pour le moment tout marche quand ma clé et dans le port E de ordinateur, sauf que tout les port sont différent sur les postes donc quand je change de poste des fonction de mon logiciel ne fonctionne plus car il et plus sous le port E.

    (le logiciel se trouve dans la clé avec un dossier dans le quel se trouve les ".exe .bat etc..." )

    Exemple: voila le code associer a un bouton pour installé VNC

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     private void button120_Click(object sender, EventArgs e)
            {
     
                Process proc = new Process();
                proc.StartInfo.FileName = "E:Mon_logiciel\\logiciel_intaler\\vlc-0.9.9-win32.exe";
                proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                proc.Start();
                proc.WaitForExit();
                int exitCode = proc.ExitCode;
                proc.Close();
    Mais cette fonction fonctionne que quand ma clé et dans le lecteur E et je voudrai que le lecteur s'adapte en fonction du port dans le quel je mais ma clé ?

    (c'est peut être plus claire ? dite le si vous n'avais pas compris )

  8. #8
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Points : 158
    Points
    158
    Par défaut
    Bon alors c'est simple si ton logiciel est aussi sur la clé

    Tu récupére ton chemin comme a expliqué Kaidan

    ensuite tu fais un substr pour récupérer la lettre affecté a ta clé USB :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment.CommandLine.Substring(1,2)
    ça va te retourner par exemple : E: si mon exe dans un lecteur E

    Et ensuite tu concatène avec ton dossier voulu

  9. #9
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    héhé sa marche :p !!! je vous remercii tous
    et merci Mehdi_ab

  10. #10
    Membre habitué
    Inscrit en
    Mars 2005
    Messages
    131
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 131
    Points : 158
    Points
    158
    Par défaut
    Pas de quoi pense au fameux Tag Résolu

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

Discussions similaires

  1. [MySQL] Changement de couleur en fonction de la var PHP
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 07/12/2007, 11h59
  2. Comment éditer du code en fonction des flags de precompilation ?
    Par laurenttlse dans le forum Autres éditeurs
    Réponses: 1
    Dernier message: 23/10/2007, 11h05
  3. Réponses: 6
    Dernier message: 10/09/2007, 09h13
  4. Réponses: 0
    Dernier message: 22/08/2007, 12h33
  5. [C#] Migration de code VB - Fonction CreateObject
    Par Agoye dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/06/2006, 16h23

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