Il existe plusieurs avantages de définir StartInfo.UseShellExecute sur false. L'un d'entre eux est si vous pouvez rediriger l'entrée standard, la sortie standard et l'erreur standard et lire ces flux. C'est très utile quand quelque chose ne va pas. En lisant le flux d'erreur standard, vous pouvez déterminer si une erreur s'est produite ou non.
Pour plus d'informations sur Shellexecute suivre this lien
sur la propriété StartInfo.WindowStyle, si nous gardons à l'invite de fausse commande fait apparaître lorsque le processus démarre. Si votre application dispose d'une interface utilisateur riche et agréable, une fenêtre noire apparaît soudainement, ce qui agace les utilisateurs et certains utilisateurs peuvent essayer de fermer l'invite de commande avant la fermeture du processus.