예제 #1
0
        public Form1()
        {
            InitializeComponent();
            List <string> shortcutslist = Import_Tools.GetShortcutList();

            this.LB_Server_List.DataSource = shortcutslist;
        }
예제 #2
0
        private void BT_open_AlmaCam_Click(object sender, EventArgs e)
        {
            string almacamPath = Import_Tools.GetAlmaCamPath();

            Import_Tools.serverSubstitute(this.LB_Server_List.SelectedItem.ToString());

            Process.Start(almacamPath + "\\Wpm.Implement.Editor.exe");
        }
예제 #3
0
        public static void serverSubstitute(string selected_server)
        {
            //utiliser les ini /// mùais c'est chiant de le refaire.. prendre ma lib si besoin

            string wpmpath    = Import_Tools.GetAlmaCamPath() + "\\wpm.ini";
            string newserver  = selected_server.Split(':')[0];
            string portnumber = selected_server.Split(':')[1];

            if (File.Exists(wpmpath + ".tmp"))
            {
                File.Delete(wpmpath + ".tmp");
            }
            if (File.Exists(wpmpath))
            {
                File.Copy(wpmpath, wpmpath + ".tmp");
                File.Delete(wpmpath);
            }

            using (var input = File.OpenText(wpmpath + ".tmp"))

                using (var output = new StreamWriter(wpmpath))
                {
                    string line;
                    while (null != (line = input.ReadLine()))
                    {
                        // optionally modify line.

                        if (line.StartsWith("Name="))
                        {
                            if (line.Split('=').Count() == 2)
                            {
                                output.WriteLine("Name=" + newserver);
                            }
                        }
                        else if (line.StartsWith("Port="))
                        {
                            output.WriteLine("Port=" + portnumber);
                        }
                        else
                        {
                            output.WriteLine(line.Trim());
                        }
                    }
                }
        }
예제 #4
0
        public static List <string> GetShortcutList()
        {
            List <string> servers = new List <string>();
            string        wpmpath = Import_Tools.GetAlmaCamPath() + "\\wpm.ini";

            using (StreamReader wpmini = new StreamReader(@wpmpath))
            {
                while (!wpmini.EndOfStream)
                {
                    string line = wpmini.ReadLine();
                    if (line.Contains("##SHORTCUT:"))
                    {
                        if (line.Split(':').Count() == 4)
                        {
                            servers.Add(line.Split(':')[1].Trim() + ":" + line.Split(':')[2].Trim());
                        }
                    }
                }
            }

            return(servers);
        }
예제 #5
0
        private void BT_open_WPM_Click(object sender, EventArgs e)
        {
            string almacamPath = Import_Tools.GetAlmaCamPath();

            Process.Start(@almacamPath + "\\wpm.ini");
        }