欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

C# 實現設置系統環境變量設置

系統 2802 0
原文: C# 實現設置系統環境變量設置

以前實現系統環境變量設置時是要在電腦屬性--高級--環境變量設置,實現方式主要有2種,

  1. 修改注冊表,添加環境變量
  2. 調用系統Kernel32.DLL函數,設置環境變量

?

?

注冊表方式,是要修改注冊表的位置是[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]

代碼我已經封裝,注意要引入命名空間

    
      using
    
     Microsoft.Win32;


    
      using
    
     System.Runtime.InteropServices;
  

如下:

        
          class
        
         SysEnvironment
        
{
/// <summary>
/// 獲取系統環境變量
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static string GetSysEnvironmentByName( string name)
{
string result = string .Empty;
try
{
result = OpenSysEnvironment().GetValue(name).ToString(); //讀取
}
catch (Exception)
{

return string .Empty;
}
return result;

}

/// <summary>
/// 打開系統環境變量注冊表
/// </summary>
/// <returns>RegistryKey</returns>
private static RegistryKey OpenSysEnvironment()
{
RegistryKey regLocalMachine = Registry.LocalMachine;
RegistryKey regSYSTEM = regLocalMachine.OpenSubKey( "SYSTEM" , true ); //打開HKEY_LOCAL_MACHINE下的SYSTEM
RegistryKey regControlSet001 = regSYSTEM.OpenSubKey( "ControlSet001" , true ); //打開ControlSet001
RegistryKey regControl = regControlSet001.OpenSubKey( "Control" , true ); //打開Control
RegistryKey regManager = regControl.OpenSubKey( "Session Manager" , true ); //打開Control

RegistryKey regEnvironment = regManager.OpenSubKey( "Environment" , true );
return regEnvironment;
}

/// <summary>
/// 設置系統環境變量
/// </summary>
/// <param name="name">變量名</param>
/// <param name="strValue">值</param>
public static void SetSysEnvironment( string name, string strValue)
{
OpenSysEnvironment().SetValue(name, strValue);

}

/// <summary>
/// 檢測系統環境變量是否存在
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public bool CheckSysEnvironmentExist( string name)
{
if (! string .IsNullOrEmpty(GetSysEnvironmentByName(name)))
return true ;
else
return false ;
}

/// <summary>
/// 添加到PATH環境變量(會檢測路徑是否存在,存在就不重復)
/// </summary>
/// <param name="strPath"></param>
public static void SetPathAfter( string strHome)
{
string pathlist ;
pathlist = GetSysEnvironmentByName( "PATH" );
//檢測是否以;結尾
if (pathlist.Substring(pathlist.Length - 1, 1) != ";" )
{
SetSysEnvironment( "PATH" , pathlist + ";" );
pathlist = GetSysEnvironmentByName( "PATH" );
}
string [] list = pathlist.Split( ';' );
bool isPathExist = false ;

foreach ( string item in list)
{
if (item == strHome)
isPathExist = true ;
}
if (!isPathExist)
{
SetSysEnvironment( "PATH" , pathlist +strHome+ ";" );
}

}

public static void SetPathBefore( string strHome)
{

string pathlist;
pathlist = GetSysEnvironmentByName( "PATH" );
string [] list = pathlist.Split( ';' );
bool isPathExist = false ;

foreach ( string item in list)
{
if (item == strHome)
isPathExist = true ;
}
if (!isPathExist)
{
SetSysEnvironment( "PATH" , strHome + ";" + pathlist);
}

}

public static void SetPath( string strHome)
{

string pathlist;
pathlist = GetSysEnvironmentByName( "PATH" );
string [] list = pathlist.Split( ';' );
bool isPathExist = false ;

foreach ( string item in list)
{
if (item == strHome)
isPathExist = true ;
}
if (!isPathExist)
{
SetSysEnvironment( "PATH" , pathlist + strHome + ";" );

}

}


}
?
?
Kernel32.DLL內有SetEnvironmentVariable函數用于設置系統環境變量
C#調用要用DllImport,代碼封裝如下:
        
          class
        
         SetSysEnvironmentVariable
        
{
[DllImport( "Kernel32.DLL " , SetLastError = true )]
public static extern bool SetEnvironmentVariable( string lpName, string lpValue);

public static void SetPath( string pathValue)
{
string pathlist;
pathlist = SysEnvironment.GetSysEnvironmentByName( "PATH" );
string [] list = pathlist.Split( ';' );
bool isPathExist = false ;

foreach ( string item in list)
{
if (item == pathValue)
isPathExist = true ;
}
if (!isPathExist)
{
SetEnvironmentVariable( "PATH" , pathlist + pathValue+ ";" );

}

}
}

?

C# 實現設置系統環境變量設置


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲成人精品在线 | 91无限资源| 波多野结衣办公室在线观看 | 婷婷精品国产一区二区三区日韩 | 中文字幕免费在线观看动作大片 | 高校处世王 | xx免费视频 | 国产黄色在线观看 | 三黄日本三级在线观看 | 古装三级在线观看 | 五月久久亚洲七七综合中文网 | 欧美精品久久久久久久久老牛影院 | 成人久久精品一区二区三区 | 国产激情一区二区三区四区 | 国产精品视频999 | 国产福利视频 | 手机国产日韩高清免费看片 | 狠狠色狠色综合曰曰 | 亚洲a网 | 91久久综合九色综合欧美亚洲 | 亚洲欧美v视色一区二区 | 亚洲精品亚洲人成人网 | 麻豆精品传媒一二三区在线视频 | 色香蕉视频 | 久久夜色精品国产亚洲 | 亚洲一区影院 | 亚洲不卡视频 | 一级黄色毛片a | 午夜在线免费观看 | 欧美福利| 91在线| 污视频在线免费播放 | 亚洲精品久久久 | 国产视频大全 | 国产成人av在线播放 | 国产丫丫视频私人影院 | 国产精品第1页在线播放 | www.久草.com | 日本午夜精品一区二区三区电影 | www.av88| 97免费在线视频 |