Bonjour,
Pour un de mes projets, j'ai besoin de transférer des fichier par FTP, j'utilise donc un utilitaire "WinSCP", pour le faire.
l'utilitaire fonctionne très bien, il est d’ailleurs utilisé sur une autre application en VBA qui fonctionne.
maintenant, ce que je voudrait faire, c'est de transformer le VBA en C#, dont le but est d'avoir le même comportement
VBA :
retShell = Shell("""" & WINSCPPathEXE & """ /console /script=""" & s_pathFic & """", vbMaximizedFocus)
C# :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
using (Process proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "cmd.exe",
//Arguments = @"""pathExecutazble"" /console /script=""fichierDeScript""",
Arguments = "ping -t google.com",
UseShellExecute = true,
RedirectStandardOutput = false,
CreateNoWindow = true,
WindowStyle = ProcessWindowStyle.Maximized
}
})
{
proc.Start();
proc.WaitForExit();
} |
donc pour résumé ce que je souhaite faire, c'est que mon application ouvre un process "cmd" en premier plan, en fenêtre maximiser, et que dans cette nouvelle console
on voit le retour de la commande passer en paramètre.
Pour le moment, la fenêtre exécute l'instruction ping en font et je n'ai rien d'écrit sur la console,
quand à l'instruction WinSCP, celle ci lève une erreur et se ferme, mais je ne voit rien en debug.
Si vous auriez des exemples, ou des idées, merci de votre aide.
Partager