protected override void OnStartup(StartupEventArgs e) { Environment.CurrentDirectory = new DirectoryInfo(Assembly.GetExecutingAssembly().Location).Parent.FullName; if (e.Args.Length != 0) { try { TcpClient tcp = new TcpClient(); tcp.Connect("127.0.0.1", 65432); NetworkStream ns = tcp.GetStream(); Random rnd = new Random(); StreamWriter sw = new StreamWriter(ns); foreach (string str in e.Args) { JsonObject jo = new JsonObject(); jo.Add("id", rnd.Next()); jo.Add("method", "addtorrentbypath"); jo.Add("params", new JsonArray() { str }); sw.WriteLine(jo.ToString()); sw.Flush(); } tcp.Close(); Environment.Exit(0); } catch (Exception ex) { Console.WriteLine(ex.Message); to_add = e.Args; } } else { to_add = new string[0]; } base.OnStartup(e); Settings = Settings.Load("./config.xml"); CurrentLanguage = LanguageEngine.LoadDefault(); LoadTheme(Settings.Theme); }
protected override void OnStartup(StartupEventArgs e) { Environment.CurrentDirectory = new DirectoryInfo(Assembly.GetExecutingAssembly().Location).Parent.FullName; if (e.Args.Length != 0) { try { TcpClient tcp = new TcpClient(); tcp.Connect("127.0.0.1", 65432); NetworkStream ns = tcp.GetStream(); Random rnd = new Random(); StreamWriter sw = new StreamWriter(ns); foreach (string str in e.Args) { JsonObject jo = new JsonObject(); jo.Add("id", rnd.Next()); jo.Add("method", "addtorrentbypath"); jo.Add("params", new JsonArray() { str }); sw.WriteLine(jo.ToString()); sw.Flush(); } tcp.Close(); Environment.Exit(0); } catch (Exception ex) { Console.WriteLine(ex.Message); to_add = e.Args; } } else to_add = new string[0]; base.OnStartup(e); Settings = Settings.Load("./config.xml"); CurrentLanguage = LanguageEngine.LoadDefault(); LoadTheme(Settings.Theme); }