日期:2014-05-17 浏览次数:21182 次
下载地址: 【北方网通】 【电信网通】
【下载说明】
1 点击上面的地址,打开下载页面
2 点击"普通下载"--等待30秒--点击"下载"按钮--保存
运行截图:

/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2012/10/31
* Time: 11:29
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Collections;
using System.IO;
namespace EnvironmentVariableEditor
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer support.
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
void ShowException(string msg){
MessageBox.Show(msg,"EXCEPTION",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
}
void ShowInformation(string msg){
this.textBox1.Text += msg + Environment.NewLine;
this.textBox1.SelectionStart = this.textBox1.TextLength;
this.textBox1.ScrollToCaret();
}
void MainFormLoad(object sender, EventArgs e)
{
this.checkedListBox1.Items.Clear();
this.checkedListBox2.Items.Clear();
this.textBox1.Text = "";
BtnScanClick(sender,e);
}
void BtnScanClick(object sender, EventArgs e)
{
try{
this.checkedListBox1.Items.Clear();
this.checkedListBox2.Items.Clear();
// read the environment variable for the user
foreach(DictionaryEntry de in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.User)){
string fmt = "[" + de.Key.ToString() + "]" + de.Value.ToString();
this.checkedListBox1.Items.Add(fmt);
ShowInformation("Find [" + de.Key.ToString() + "] in User.");
}
// read the environment variable for the machine
foreach(DictionaryEntry de in Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine)){
string fmt = "[" + de.Key.ToString() + "]" + de.Value.ToString();
this.checkedListBox2.Items.Add(fmt);
ShowInformation("Find [" + de.Key.ToString() + "] in Machine.");
}
}catch(Exception ex){
ShowException(ex.Message);
}
}
void BtnExportClick(object sender, EventArgs e)
{
try{
SaveFileDialog sfd = new SaveFileDialog();
sfd.Filter = "EVE File(*.eve)|*.eve";
if(sfd.ShowDialog() == DialogResult.OK){
if(this.checkedListBox1.SelectedItems.Count > 0){
using(StreamWriter sw = new StreamWriter(sfd.FileName,false)){
foreach(object o in this.checkedListBox1.CheckedItems){
string line = "User\t";
string fmt = o.ToString();
string key = fmt.Substring(fmt.IndexOf('[') + 1,fmt.IndexOf(']') - fmt.IndexOf('[') - 1);
string val = fmt.Substring(fmt.IndexOf(']') + 1);
line += key + "\t" + val;
sw.WriteLine(line);
ShowInformation("Write [User][" + key + "] to " + sfd.FileName + ".");
}
}
}
if(this.checkedListBox2.SelectedItems.Count > 0){
using(StreamWriter sw = new StreamWriter(sfd.FileName,true)){
foreach(object o in this.checkedListBox2.CheckedItems){
string line = "Machine\t";
string fmt = o.ToString();
string key = fmt.Substring(fmt.IndexOf('[') + 1,fmt.IndexOf(']') - fmt.IndexOf('[') - 1);
string val = fmt.Substring(fmt.IndexOf(']') + 1);
line += key + "\t" + val;
sw.WriteLine(l