主要使用到Envrionment类的设置和获取环境变量的方法,见具体的代码吧。
// File Name: CleanEnvironmentVariables.cs
// Author: Peng QianHe
// Date: 2012.9.13
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
namespace QhCSharp{
class CleanEnvironmentVariables{
private static Dictionary<string,string> needProcess = new Dictionary<string,string>();
private static bool IsPath(string path){
char[] invalidPathChars = Path.GetInvalidPathChars();
foreach(char invalidPathChar in invalidPathChars){
if(path.Contains(invalidPathChar.ToString())){
return false;
}
}
if( !path.Contains(":") ){
return false;
}
return true;
}
private static void CleanSpecifiedVariables(EnvironmentVariableTarget target){
try{
// Analysis each environment variables and delete the non-exist path
foreach(DictionaryEntry de in Environment.GetEnvironm