Bonjour,
Je suis actuellement en train de développer un petit programme permettant d'exécuter la commande xcopy, sans afficher la fenêtre de la console et en redirigeant le contenu de la console vers une textbox.
Mon souci est au niveau de la redirection du contenu de la console vers la textbox.
Voici mon code :
J'ai tester en mettant en paramètre la commande ipconfig/all et systeminfo, avec ces commande je n'est aucun souci, la redirection du contenu de la console se fait bien vers la textbox.
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 private void btn_Backup_Click(object sender, EventArgs e) { System.Diagnostics.Process ProcCMD = new System.Diagnostics.Process(); ProcCMD.StartInfo.UseShellExecute = false; ProcCMD.StartInfo.CreateNoWindow = true; ProcCMD.StartInfo.FileName = "cmd.exe"; ProcCMD.StartInfo.RedirectStandardOutput = true; ProcCMD.StartInfo.Arguments = "/K xcopy \"C:\\Copie Source\\*.*\" \"C:\\Documents and Settings\\Administrateur\\Bureau\\Copie Test\\\" /E/H/G/K/Y/D/O/X"; ProcCMD.Start(); while (!ProcCMD.StandardOutput.EndOfStream) { string sLigne = ProcCMD.StandardOutput.ReadLine(); tbox_Console.Text += sLigne + Environment.NewLine; rtbox_Console.Text += sLigne + Environment.NewLine; // Positionne la scrollbar de tbox_Console en bas tbox_Console.SelectionStart = tbox_Console.Text.Length; tbox_Console.SelectionLength = 0; tbox_Console.ScrollToCaret(); } ProcCMD.Close(); }
Cependant avec la commande xcopy, si la redirection est active, la seule et unique chose qui est faite est d'afficher l'invite de commande, la copy n'est pas réaliser non plus. Mais, quand la redirection est désactiver, la copie se fait mais bien entendu j'ai pas le contenu dans la textbox.
Je continue de chercher une solution a ce problème dans l'attente de réponse de la communauté.
Partager