亲啊嘴金,发布于:2008-12-10 07:30:58 | 2790 浏览

不用Web Services,C#和JAVA通讯。

事情源自一个项目中需要同时使用JAVA和C#,JAVA做网络跨平台、跨硬件通讯部分.C#做windows下操作调用COM组件之类的, 其实就是 JAVA让C#去完成一件事,C#将事情的结果反馈给JAVA看了我前面的博文Web Services之类的应该可以实现.但是我这个是桌面应用, Web Services显然不好.于是又发挥我的特长,来点简单的,利用文件读取来通讯,C#有FileSystemWatcher,这个东东太爽了,轻易可以监听到文件夹的变化..
大概思路如下:

JAVA 将需要做的事情写入到A目录下的A.TXT文件内,然后启动一个线程来监听B目录下B.TXT文件是否存在,如果文件存在,就将内容读出,之后删除B.TXT文件.退出线程.

C#启动一个FileSystemWatcher 检测A目录 的变化.发生变化了就将文件读取出来,并且删除文件,然后C#安装文件内容去做相应的操作,将操作结果写入到B目录的B.TXT文件内.

或者会有人问这样操作不会有文件共享冲突吗?实践证明我的想法又一次可行。 JAVA的FileWriter 可以满足要求.C#直接用 StreamReader就好了

http://www.cnblogs.com/TtTiCk/archive/2008/11/09/525213.html

  1. 上一篇:C# PNG图片应用为图标