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

VB.NET Discussion :

Telnet sous VB.NET


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut Telnet sous VB.NET
    Bonjour

    Je voudrais pouvoir passer des commandes et recupérer la sortie d'une fenetre telnet

    Exemple :
    ouverture de telnet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim procID As Integer
    Dim newProc As Diagnostics.Process
    newProc = Diagnostics.Process.Start("C:\WINDOWS\SYSTEM32\Telnet.exe")
    mais ensuite je ne sais pas selectionner cette fenetre afin de lui passer des commandes et lire les retours pour les afficher dans un label

    si vous connaissez un moyen de ne pas ouvrir la fenetre tenlet et de communiquer avec le serveur directement avec du code, c'est encore mieux


    Merci d'avance pour vos lumieres.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Par défaut
    Tiens
    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
     
    namespace DevenvMaker
    {
        using System;
        using System.Diagnostics;
        using System.IO;
        using System.Linq;
     
        /// <summary>
        /// A class to launch process.
        /// </summary>
        public class ProcessWrapper : IDisposable
        {
            #region Constructors
     
            /// <summary>
            /// Constructs a new instance of a process wrapper.
            /// </summary>
            /// <param name="command">The executable.</param>
            /// <param name="args">The arguments.</param>
            public ProcessWrapper(string command, params string[] args)
            {
                var sEscapedArgs = args.Select(x => this.EscapeArgument(x));
                var sEscapedArgsCollapsed = string.Join(" ", sEscapedArgs.ToArray());
                var sExecutable = Path.GetFileName(command);
                this.ShortCommandLine = string.Format("{0} {1}", sExecutable, sEscapedArgsCollapsed);
                this.CommandLine = string.Format("{0} {1}", command, sEscapedArgsCollapsed);
                var oProcessStartInfo = new ProcessStartInfo(command, sEscapedArgsCollapsed);
                oProcessStartInfo.CreateNoWindow = true;
                oProcessStartInfo.RedirectStandardError = true;
                oProcessStartInfo.RedirectStandardInput = true;
                oProcessStartInfo.RedirectStandardOutput = true;
                oProcessStartInfo.UseShellExecute = false;
                this.Process = new Process();
                this.Process.StartInfo = oProcessStartInfo;
                this.Process.Start();
            }
     
            #endregion Constructors
     
            #region Properties
     
            /// <summary>
            /// Gets the command line of the process.
            /// </summary>
            public string CommandLine
            {
                get;
                private set;
            }
     
            /// <summary>
            /// Gets the stream reader for error channel.
            /// </summary>
            public StreamReader Error
            {
                get { return this.Process.StandardError; }
            }
     
            /// <summary>
            /// Gets the stream writer for standard channel.
            /// </summary>
            public StreamWriter Input
            {
                get { return this.Process.StandardInput; }
            }
     
            /// <summary>
            /// Gets the stream reader for the standard channel.
            /// </summary>
            public StreamReader Output
            {
                get { return this.Process.StandardOutput; }
            }
     
            /// <summary>
            /// Gets the short command line (without the full path of the executable).
            /// </summary>
            public string ShortCommandLine
            {
                get;
                private set;
            }
     
            private Process Process
            {
                get;
                set;
            }
     
            #endregion Properties
     
            #region Methods
     
            /// <summary>
            /// Disposes the process wrapper (finish the real process).
            /// </summary>
            public void Dispose()
            {
                this.Process.Dispose();
            }
     
            private string EscapeArgument(string arg)
            {
                if (arg.Contains("\"") || arg.Contains(" "))
                {
                    return string.Format("\"{0}\"", arg.Replace("\"", "\"\""));
                }
                else
                {
                    return arg;
                }
            }
     
            #endregion Methods
        }
    }
    après tu n'as plus qu'à utiliser les propriétés "Error" "Input" "Output" pour envoyer ou recevoir du texte avec ta command.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 21
    Par défaut
    Merci j'essai ça de suite

    un détaille... c'est pas du VB , c'est quel language STP

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Par défaut
    Citation Envoyé par thechris33 Voir le message
    Merci j'essai ça de suite

    un détaille... c'est pas du VB , c'est quel language STP
    C'est du C#, le petit frère du VB. La conversion ne devrait pas être trop dur je pense. Je n'ai malheureusement pas trop le temps de te convertir cette classe en VB.

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 198
    Par défaut
    j'aurais dit le grand frère vu le nombre d'utilisateurs

    un des nombreux convertisseurs c#<=> vb.net
    http://www.developerfusion.com/tools.../csharp-to-vb/


    sinon pourquoi tu pilotes telnet au lieu d'envoyer tes donnés depuis ton programme ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 99
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    j'aurais dit le grand frère vu le nombre d'utilisateurs
    Petit frère vu qu'il est né après. Mais rien n'interdit au petit frère d'être plus populaire.

Discussions similaires

  1. comment instaler telnet sous XP
    Par lmouchkila dans le forum Windows XP
    Réponses: 12
    Dernier message: 13/11/2005, 11h12
  2. Comment eteindre un PC en C++ sous Visual.NET ?
    Par PONSOLLE dans le forum MFC
    Réponses: 2
    Dernier message: 01/09/2005, 22h19
  3. Réponses: 3
    Dernier message: 17/02/2005, 08h37
  4. Réponses: 6
    Dernier message: 30/01/2005, 23h48

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