1

我有一个 AIR 应用程序,它必须以某种方式与桌面上的 C# 应用程序交互,(它通常必须接收 C# 应用程序从 MSSQL 数据库中提取的数据)。

  • 是否有可能进行这种互动以及如何互动?
4

2 回答 2

1

很多方法。最简单的是连接一个 tcpip 连接,并通过 localhost 进行数据通信。这样您以后就可以移动应用程序。

public function connectToServer(ip:String="127.0.0.1", port:Number=65045):void {
        trace("connect")
        theSocket=new Socket(ip, port);
        theSocket.connect(ip,port);
        theSocket.addEventListener(IOErrorEvent.IO_ERROR, ioerrorEvent)
        theSocket.addEventListener(ProgressEvent.SOCKET_DATA,Getdata);
        theSocket.timeout=10*60*60*1000 //10 minutes
    }

我想你会知道 c# 方面。

您也可以制作两个应用程序都将读取/写入的文件,您可以使用扩展名,因此一个应用程序将被另一个应用程序包含,等等。

于 2012-12-08T01:17:50.727 回答
1

您可以将一些本机代码库烘焙到您的 AIR 应用程序中以与其他应用程序对话,或者更好的是,将该 C# 应用程序的功能作为本机代码合并到您的 AIR 应用程序中,以便您可以直接与 MySQL 对话。祝你好运!

http://help.adobe.com/en_US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html

于 2012-12-08T04:16:53.607 回答