2009-04-08 1 views
0

J'ai une winapp C# qui communique avec une application java pour récupérer des données sur tcp. Maintenant je veux ajouter une barre de progression pour l'attente et montrer que le téléchargement des données est occupé. Parce qu'à ce moment le winapp se bloque jusqu'à ce qu'il ait toutes les données du java. Maintenant, je me demandais comment je pourrais le programmer. Parce que je suppose que le Java devrait retourner quelque chose de temps en temps pour définir la barre de progression dans le C#.Winapp (C#) appelant l'application java -> définir la barre de progression

Je suppose que je dois le faire avec des threads, mais je ne suis pas vraiment sûr de la façon de le faire.

Si quelqu'un a d'autres idées ou exemples, ce serait génial.

Répondre

2

BackgroundWorker est presque certainement ce que vous voulez sur le côté WinApp. La méthode ReportProgress et l'événement ProgressChanged sont utilisés pour gérer la mise à jour de la barre de progression.

Toutefois, vous devrez déterminer comment la progression a réellement été accomplie. Si vous nous donnez une meilleure idée de ce que fait l'application Java, nous pourrions vous aider un peu plus.

+0

L'application java était nécessaire car j'avais une API Java pour se connecter à un serveur et y récupérer des données. Cela renvoie en format de chaîne et; séparé. Peut-être que le java peut envoyer quelque chose pour notifier le C# à travers le tcp? – Gerbrand

+0

Je vais jeter un oeil à l'arrière-plan – Gerbrand

+0

Mon point est que vous aurez besoin d'une idée de la façon dont l'application Java est proche de finir si vous allez donner une idée significative de la progression. –

Questions connexes