Je souhaite passer des données à la méthode déléguée, d'un objet Process
, quand il déclenche l'événement Exited
--- je ne sais pas comment.Comment puis-je faire cela avec l'objet C# 'new Process'
J'ai un code (dans un service Windows) qui va prendre un certain temps .. donc je suis bifurquer hors un nouveau processus pour le faire .. comme ...
string recipientEmail = "[email protected]";
var commandProcess = new Process
{
StartInfo =
{
FileName = commandLine,
Arguments = commandArgs
}
};
commandProcess.Start();
Maintenant, quand cela se termine, je souhaite faire d'autres choses. Par exemple, envoyez un email.
Maintenant, ce n'est pas trop dur quand on peut: -
commandProcess.EnableRaisingEvents = true;
// Method to handle when the process has exited.
commandProcess.Exited += CommandProcess_Exited;
Maintenant, je ne sais pas comment je passe la recipientEmail
variable à la méthode CommandProcess_Exited
lorsque l'événement Exited
est déclenché.
méthode par exemple que la méthode CommandProcess_Exited
appellera: -
private static void SendEmailToRecipient(string recipientEmail)
{
....
}
Est-ce possible?
Salut Johannes - pouvez-vous s'il vous plaît élaborer sur la deuxième méthode. J'ai pensé à la première méthode .. mais c'est un service Windows .. et cette classe est en fait statique, pas instance .... (dont j'ai omis de mentionner) .. oops: P –
@ Johannes - J'ai mis à jour le publication initiale avec l'exemple Méthode de courrier électronique que je veux appeler. –
J'ai supprimé ma réponse comme pour ce scénario particulier, il semblait un peu exagéré, c'est une solution beaucoup plus facile. – James