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 :

process cmd.exe et sequence ALT + <020>ou CTRL+T


Sujet :

C#

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Points : 4
    Points
    4
    Par défaut process cmd.exe et sequence ALT + <020>ou CTRL+T
    Bonjour,

    J'ai un petit soucis que je n'arrive pas à résoudre malgré mes multiples tentatives et recherches sur le net.

    Dans le cadre d'un traitement sur une base de donnée, je doit avertir les utilisateurs de certaines incohérences très rapidement.
    Pour cela j'utilise NET SEND.

    Mon problème et que je n'arrive pas à envoyer la commande de retour à la ligne depuis mon programme en C#.
    Si en ligne de commande je tape :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    NET SEND thinx Des erreurs sont présentes aux lignes :ALT+<020>256 Error 212ALT+<020>369 Error 212
    J'obtiens bien mes retours à la ligne.

    Par contre dans mon code C#, si je passe des "\\n" ou des (char)10 + (char)13 il ne me les prends pas en compte;

    Voici le code:

    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
    string message= "";
                        try
                        {
                            //Creation du message
                            for (int i = 0; i < dataset.Tables[0].Rows.Count; i++)
                            {
                                for (int j = 0; j < dataset.Tables[0].Columns.Count; j++)
                                {
                                    message = message +" "+ dataset.Tables[0].Rows[i][j].ToString();
                                }
                                message=message+"\\n\\r";
                            }
    
                            Process objProcess = new Process();
                            objProcess.StartInfo.FileName = "cmd.exe";
                            objProcess.StartInfo.Arguments = "/C NET SEND SPISH " +message;
                            objProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
                            objProcess.StartInfo.CreateNoWindow = false;
                            objProcess.Start();
                            objProcess.WaitForExit();
    
                        }
    Quelqu'un aurait-il une idée de comment envoyer les control key ALT+<020> ou CTRL+T ?

    Merci d'avance pour vos réponses

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Alros pour ceux que cela intéresse la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string message = "ligne1" + (char)20 + "ligne2";

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

Discussions similaires

  1. Problème avec la class Process et le CMD.EXE
    Par Thoustra dans le forum Débuter avec Java
    Réponses: 0
    Dernier message: 26/11/2010, 14h27
  2. [C#] Comment lancer un process dans cmd.exe ?
    Par freddyboy dans le forum C#
    Réponses: 2
    Dernier message: 23/01/2006, 12h45
  3. [Système]Probleme avec un chemin dans cmd.exe
    Par Sarrus dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 14/09/2005, 08h31
  4. Emulateur cmd.exe
    Par Coussati dans le forum Langage
    Réponses: 7
    Dernier message: 06/09/2005, 11h08
  5. Mon cmd.exe cherche d'abord cmd.com
    Par marcus333 dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 29/08/2005, 11h27

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