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 :

Simuler des commandes entrées dans la console.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut Simuler des commandes entrées dans la console.
    Bonjour, désolé encore une fois de poster des message certainement débiles...


    voila j'aimerai savoir si il est possible de simuler un stream.. particuler.

    Enfait j'utilise sharpSSH, et j'aimerai simuler des entrées que je devrais taper a la console une fois connecter a mon serveur distant.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    channel.setInputStream(Console.OpenStandardInput());
    Est ce quelqu'un sait quel est le type de stream généré par Console.openstandar...

    Est ce qu'il est possible de simuler un stream identique par la lecture d'un fichier texte?

    Ou alors est ce qu'il est possible d'automatiser la saisie par la console?

    Merci d'avance je sais que c'est pas simple et certainement pas clair.

    Je m'en excuse. Merci de votre attention.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    L'intelliscence de VS2003 me dit que Console.OpenStandardInput renvoie un System.IO.Stream.

    File.OpenText te renvois un System.IO.StreamReader qui hérite de System.IO.Stream.

  3. #3
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    Merci a toi.

    Je fais ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    StreamReader flux = File.OpenText("StartMatch.txt");
    chan.setInputStream(flux);
    Et naturellement il me dit qu'il est impossible de convertir un StreamReader en System.IO.stream...
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    fait un flux.basestream

  5. #5
    Membre émérite
    Avatar de parp1
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    829
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2005
    Messages : 829
    Par défaut
    Merci encore de m'aider, j'avais déjà essayé ... mais en fait il me dit que j'intercepte pas l'exception NullReferenceException.

    Je pense que je vais me tourner vers un controle ActiveX... ou autre.
    [SIZE="2"]Dis moi qui tu suis, je te dirais qui je Hais!
    Heureux est l'étudiant, qui comme la rivière suit son cours sans sortir de son lit

    Mon premier Tutoriel


    A 80% des cas je résouts mon problème en rédigeant une nouvelle discussion, du coup je ne poste que 20% de mes problèmes...

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Heu.... Non !!! Dans ce cas la il suffit de mettre un try catch pour intercepter l'exception.

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    Un StreamReader n'hérite pas de Stream.

    Les héritiers de Stream, sont des choses comme FileStream, MemoryStream, qui sont des représentations physique d'un flux.
    StreamReader n'est qu'une encapsulation logique d'un Stream pour y accèder plus facilement.

    Stream file = new FileStream("tonfichier", FileMode.Open);
    et là tu peux directement utiliser file... pas besoin d'ouvrir un Reader sur le fichier.
    Si le fichier existe pas il levera une exception.
    S'il n ya pas d'exception, tu peux dérouter le flux d'entrée vers ce flux physique file.

Discussions similaires

  1. WSUS V2: Gestion des droits administrateurs dans la console
    Par jpc28 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 03/01/2008, 17h38
  2. Insérer des commandes Latex dans le texte
    Par Noodles dans le forum Mise en forme
    Réponses: 3
    Dernier message: 21/03/2007, 11h57
  3. Réponses: 1
    Dernier message: 14/03/2007, 15h56
  4. utilisation des commandes shell dans un programme C
    Par rasgueados dans le forum Linux
    Réponses: 15
    Dernier message: 03/08/2006, 17h25
  5. Taille des champs entres dans un stringGrid
    Par gilles641 dans le forum Composants VCL
    Réponses: 15
    Dernier message: 11/07/2005, 10h38

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