C #: comment - application à instance unique qui accepte de nouveaux paramètres?
Je suis de la création d'un (C#), programme qui télécharge les fichiers binaires à l'aide de fichiers NZB, il ne peut être une instance de mon application en cours d'exécution à tout moment.
Ainsi, lorsqu'un utilisateur double-clics .nzb-fichier et mon programme n'est pas en cours d'exécution, il doit commencer et processus (facile, l'inscription au fichier).
Maintenant, si mon programme est déjà en cours d'exécution, je ne veux PAS lancer une seconde instance - je veux le déjà-instance en cours d'exécution pour ramasser le fichier spécifié.
Faire de mon application en instance unique, vous pouvez utiliser la DLL de Visual Basic avec le .IsSingleInstance truc, mais je ne veux pas y aller.
Le droit chemin semble être d'utiliser un mutex pour m'assurer que mon application est en instance unique,
mais maintenant je suis coincé sur la façon de passer le paramètre spécifié (l' .fichier nzb) pour le déjà-instance en cours d'exécution.
Aide serait appréciée ! 🙂
source d'informationauteur Led
Vous devez vous connecter pour publier un commentaire.
Essayez ceci: Votre programme principal crée un canal nommé ou autres interprocess communication et à l'écoute. Créer un petit programme qui, lorsqu'il est exécuté avec un fichier NZB en tant que paramètre, ouvre le tuyau qui alimente le fichier info en elle, et les sorties. Votre programme principal, puis le nouveau fichier et le télécharge.
Pourquoi ne pas avoir un programme qui ajoute le fichier à une file d'attente, puis lance le téléchargement de programme si ce n'est pas déjà en cours d'exécution. Que le téléchargement de programme de montres de la file d'attente, qui est juste un fichier que vous ajoutez télécharger des noms de fichiers.
Regarder la InitialInstanceActivator à la Gengis projet
Utiliser un IPC (inter process communication) mécanisme comme .net remoting
À l'aide de la "belle œuvre", j'ai dû ajouter un écrivain.Flush() après le WriteLine() pour avoir de travail. J'ai perdu un peu de temps pour trouver cette...