2009-12-06 14 views
2

Eh bien, j'ai une application formulaires C#, et je cherche le meilleur moyen de transférer une chaîne de données de l'application, à un autre ordinateur, sur un réseau différent, à ouvrir par un application C# différente. Quelqu'un sait-il la meilleure façon de le faire?Transfert de données vers un autre ordinateur en C#

Répondre

2

OU si vous utilisez < = .Net 2.0, et vous pouvez (sans pare-feu problèmes etc) utilisez simplement standand TCP/IP. Vous ouvrez une socket d'écoute sur la machine de destination, puis sur votre machine d'envoi, vous vous connectez simplement à elle, envoyez vos données et déconnectez-vous.

Il est évident que si vous allez faire plus d'activités, vous aurez besoin de gérer les problèmes de déconnexion, des données non valides, perte de réseau, etc, mais pour quelque chose d'envoi de base, recevoir, TCP

6

J'utiliser WCF - Windows Communication Foundation

+0

Pouvez-vous lier à un exemple? –

0

Si vous utilisez .Net 3.0+ utilisation WCF otherways utiliser MSMQ

+0

Quelqu'un peut-il fournir des exemples de code sur la façon de faire cela? – caesay

0

Une bonne solution pour une l'application de formulaire est le xmlserializer. Il est intégré dans toutes les versions de .net. Vous pouvez l'envoyer en tant que fichier sur le réseau, puis le désérialiser avec l'autre application de formulaire. Il y a un problème que vous rencontrerez: l'application qui sérialise le fichier place un identificateur dans le fichier que l'application désérialisable n'aura pas, ce qui provoquera l'échec du désérialiseur, mais il y a quelques manipulations faciles trouvera. Voulez-vous dire utiliser WCF plutôt que TCP?

Questions connexes