【问题标题】:How transfer data between 2 software in different computers如何在不同计算机中的两个软件之间传输数据
【发布时间】:2012-02-14 12:27:42
【问题描述】:

我正在开发两个 Csharp 程序,我需要将一个程序中多个表的数据传输到另一个可能在另一台没有互联网连接的计算机上的表。

传输数据的最佳方法是什么?

编辑(来自 cmets):

计算机没有互联网连接,但 USB 闪存驱动器, 网络等仍然可用 -

【问题讨论】:

  • 你有网络吗? WiFi、以太网、蓝牙等...?
  • 在没有互联网连接的情况下您希望如何操作?通过魔术?计算机是否通过 LAN 连接?
  • USB 闪存驱动器仍然是一种有效的方式。
  • 电脑没有网络,但是usb-flash-drive,网络等都可以使用

标签: c# .net transfer


【解决方案1】:

如果您没有互联网连接,我会将数据序列化为 xml 并将其移动到 USB 闪存驱动器上。

一个way of doing it 使用带注释的类。

【讨论】:

    【解决方案2】:

    如果真的是表格,最简单的方法是将数据插入 SQlite 数据库并简单地传输文件(通过网络、USB 棒、打孔卡、输入十六进制等)

    【讨论】:

      【解决方案3】:

      您可以使用套接字在同一台计算机中的程序之间以及不同计算机中的程序之间交换数据。为此,您需要创建套接字程序(消息传递基础设施)。

      如果你太懒,可以使用开源消息传递实现,例如

      http://www.rabbitmq.com/(很受欢迎)

      详情请看

      http://en.wikipedia.org/wiki/Message_queue

      【讨论】:

        【解决方案4】:

        如果您有打印机和扫描仪,您可以从一台计算机打印表格并在另一台计算机上扫描。这将要求您有一个 OCR 算法来识别图像中的文本。 您可以对此应用的另一个优化是,您实际上可以将第一台计算机上的显示器直接放在扫描仪上并扫描显示器的内容。

        【讨论】: