public FormMain(string[] args) { InitializeComponent(); if (args.Length == 2) { nft = NetFileTransfer(args[0], args[1]); } else { this.Close(); Application.Exit(); } ThStartServer = new Thread(new ThreadStart(DoBackRun)); ThStartServer.IsBackground = true; ThStartServer.Start(); // nft=NetFileTransfer("192.168.7.77", "5234"); }
/// <summary> /// NetFileTransfer /// </summary> public static NetFileTransfer NetFileTransfer(string ip, string port) { try { IChannel channel = new TcpClientChannel(); string classname = "NetFileTransfer"; string serverurl = string.Format("tcp://{0}:{1}/{2}", ip, port, classname); ChannelServices.RegisterChannel(channel, false); NetFileTransfer obj = (NetFileTransfer)Activator.GetObject(typeof(NetFileTransfer), serverurl); // ChannelServices.UnregisterChannel(channel); return(obj); } catch (System.Exception ex) { MessageBox.Show(ex.Message); return(null); } }