我有一个 AIR 应用程序,它必须以某种方式与桌面上的 C# 应用程序交互,(它通常必须接收 C# 应用程序从 MSSQL 数据库中提取的数据)。
- 是否有可能进行这种互动以及如何互动?
我有一个 AIR 应用程序,它必须以某种方式与桌面上的 C# 应用程序交互,(它通常必须接收 C# 应用程序从 MSSQL 数据库中提取的数据)。
很多方法。最简单的是连接一个 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# 方面。
您也可以制作两个应用程序都将读取/写入的文件,您可以使用扩展名,因此一个应用程序将被另一个应用程序包含,等等。
您可以将一些本机代码库烘焙到您的 AIR 应用程序中以与其他应用程序对话,或者更好的是,将该 C# 应用程序的功能作为本机代码合并到您的 AIR 应用程序中,以便您可以直接与 MySQL 对话。祝你好运!
http://help.adobe.com/en_US/air/build/WS597e5dadb9cc1e0253f7d2fc1311b491071-8000.html