環境新變量使用變量。SetEnvrionmentVariable的更改無法使用GetEvironmentVaribale讀取,直到重新啓動?
我是編碼項目設置工具,需要在會話中存儲一些用戶指定的項目目錄路徑。 有人建議Get/SetEvironmentVariable。 因此,我設置了一個帶有文本框的Windows窗體來顯示路徑。 當我加載表單時,它使用GetEvironmentVariable,並按預期填充文本框。 但是當我嘗試使用SetEvironmentVariable, 更新值時,textBoxes爲空,並且在重新啓動之前不顯示更新的變量。
private void button1_Click(object sender, EventArgs e)
{
Environment.SetEnvironmentVariable("my_project_dir", "C:\path\to\my\project" , EnvironmentVariableTarget.Machine);
textBox1.Text = Environment.GetEnvironmentVariable("my_project_dir", EnvironmentVariableTarget.Machine);
}
在建議更有經驗的工具編碼器我選擇Apllication設置而不是環境變量。 http://stackoverflow.com/questions/453161/best-practice-to-save-application-settings-in-a-windows-forms-application –