2009-12-06 3 views
2

Ну, у меня есть приложение форм C#, и я ищу лучший способ передачи строки данных из приложения на другой компьютер в другой сети, который открывается другое приложение C#. кто-нибудь знает лучший способ сделать это?Перенос данных на другой компьютер в C#

ответ

2

ИЛИ если вы используете < = .Net 2.0, и вы можете (без брандмауэра проблемы и т. д.) просто используйте standand TCP/IP. Вы открываете сокет Listening на конечной машине, а затем на своем отправляющем компьютере вы просто подключаетесь к нему, отправляете свои данные и отключаетесь.

Очевидно, что если вы собираетесь делать больше мероприятий, вам нужно будет управлять проблемами разъединения, недействительные данные, потеря сети и т.д., но для основного посыла что-то, получить его, TCP

6

Я хотел бы использовать WCF - Windows Communication Foundation,

+0

Вы хотите использовать WCF вместо TCP? Можете ли вы ссылаться на пример? –

0

Если вы используете .NET 3.0+ использование WCF Otherways использовать MSMQ

+0

Может ли кто-нибудь предоставить примеры кода, как это сделать? – caesay

0

Хорошее решение для form app - это xmlserializer. Он встроен во все версии .net. Вы можете отправить его как файл по сети, а затем десериализовать его с помощью другого приложения формы. Есть одна загвоздка, с которой вы столкнетесь, это приложение, которое сериализует файл, помещает идентификатор в файл, отсутствующий в десериализационном приложении, что приведет к сбою десериализатора, но есть несколько простых рабочих ситуаций, которые вы найду.