Ejemplo n.º 1
0
        private void button4_Click(object sender, EventArgs e)
        {
            XmlDocument    doc = new XmlDocument();
            XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null);

            doc.AppendChild(dec);
            XmlElement variate = doc.CreateElement("Variate");

            doc.AppendChild(variate);

            //用户Start
            XmlElement user = doc.CreateElement("User");

            variate.AppendChild(user);
            XmlElement userPath = doc.CreateElement("path");

            userPath.InnerText = VariateRegHelp.GetEnvironmentByName(Variate.User, "PATH");
            user.AppendChild(userPath);

            //系统Start
            XmlElement sys = doc.CreateElement("Sys");

            variate.AppendChild(sys);
            XmlElement sysPath = doc.CreateElement("path");

            sysPath.InnerText = VariateRegHelp.GetEnvironmentByName(Variate.Sys, "PATH");
            sys.AppendChild(sysPath);

            string fileName = DateTime.Now.ToString("yyyy-MM-dd HHmmss") + ".xml";

            doc.Save(fileName);
            MessageBox.Show("环境变量已成功备份!", "备份成功!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 写入环境变量点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == string.Empty)
            {
                MessageBox.Show("请选择JDK的安装路径!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (radioButton1.Checked == false && radioButton2.Checked == false)
            {
                MessageBox.Show("请选择写入变量的位置!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            string jdkpath = textBox1.Text;

            if (radioButton1.Checked) //系统变量
            {
                VariateRegHelp.AddJavaHome(Variate.Sys, jdkpath);
                VariateRegHelp.AddPathAppend(Variate.Sys, @"%JAVA_HOME%\bin");
                VariateRegHelp.AddPathAppend(Variate.Sys, @"%JAVA_HOME%\jre\bin");
                VariateRegHelp.AddClassPath(Variate.Sys, @".");
                VariateRegHelp.AddClassPath(Variate.Sys, @"%JAVA_HOME%\lib");
                VariateRegHelp.AddClassPath(Variate.Sys, @"%JAVA_HOME%\lib\tools.jar");
            }
            if (radioButton2.Checked) //用户变量
            {
                VariateRegHelp.AddJavaHome(Variate.User, jdkpath);
                VariateRegHelp.AddPathAppend(Variate.User, @"%JAVA_HOME%\bin");
                VariateRegHelp.AddPathAppend(Variate.User, @"%JAVA_HOME%\jre\bin");
                VariateRegHelp.AddClassPath(Variate.User, @".");
                VariateRegHelp.AddClassPath(Variate.User, @"%JAVA_HOME%\lib");
                VariateRegHelp.AddClassPath(Variate.User, @"%JAVA_HOME%\lib\tools.jar");
            }
            MessageBox.Show("JDK变量已成功写入!", "写入成功!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
        }
Ejemplo n.º 3
0
        private void button5_Click(object sender, EventArgs e)
        {
            string fileName = string.Empty;

            openFileDialog1.InitialDirectory = System.Environment.CurrentDirectory;
            openFileDialog1.FileName         = "";
            openFileDialog1.Filter           = "XML文件|*.xml";
            openFileDialog1.RestoreDirectory = true;
            openFileDialog1.FilterIndex      = 1;
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                fileName = openFileDialog1.FileName;
                XmlDocument doc = new XmlDocument();
                doc.Load(fileName);
                XmlNode xn  = doc.SelectSingleNode("/Variate/User/path");
                string  msg = xn.InnerText;
                VariateRegHelp.SetEnvironment(Variate.User, "PATH", msg);
                xn  = doc.SelectSingleNode("/Variate/Sys/path");
                msg = xn.InnerText;
                VariateRegHelp.SetEnvironment(Variate.Sys, "PATH", msg);
                MessageBox.Show("环境变量已成功还原!", "还原成功!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                return;
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 移除JDK变量
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button6_Click(object sender, EventArgs e)
 {
     if (radioButton1.Checked)
     {
         VariateRegHelp.RemoveJavaHomeAndClassPath(Variate.Sys);
         VariateRegHelp.RemovePathAppend(Variate.Sys);
     }
     if (radioButton2.Checked)
     {
         VariateRegHelp.RemoveJavaHomeAndClassPath(Variate.User);
         VariateRegHelp.RemovePathAppend(Variate.User);
     }
 }