C#进程间传值

来源:百度知道 编辑:UC知道 时间:2024/05/11 15:43:43
C#在更新应用程序中,客户端有两个程序.一个应用程序,一个更新程序.当服务端通知客户端要更新时,客户端先启动更新程序,然后更新程序Kill掉客户端程序.再这个过程中,客户端已经得到了服务器的IP地址.如何在客户端启动更新程序后,把服务器的IP也传入更新程序中.并能在更新程序中获取,以便能在更新程序中下载服务器端的文件!
更新过程中,客户端的文件可能要更新很多,甚至主程序。所以在启动更新后,客户端是不能运行的。只能运行更新程序,这个更新程序更新完文件后再启动客户端程序。这个更新程序相当于一个代理。

更新程序要想能够更新客户端程序,不能是线程,必须是和客户端绝对独立的进程,否则,客户端被关闭,更新程序也无法继续运行。

其次,进程间的通讯,可以采用消息、管道、文件、数据库等方式。比如消息方式,通过自定义一个消息,附加上更新程序需要的信息,就可以了。再比如文件方式,客户端程序调用更新程序前,先把需要传送给更新程序的信息写入到一个文件中,更新程序启动后就打开这个文件获取相关信息。

自己开发的软件要求自动升级吗?
用clickonce挺方便的

我觉得用进程间传值不好, 感觉不稳定.
既然你与服务器可以通信,为什么不考虑客户端和更新程序也套接字连接呢?