کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.
کدنویس۲۱

کدنویس۲۱

با کد نویس 21 کد نویس باشید.

تغییر Environment Variable با C#

سلام دوستان در این پست با آموزش تغییر دادن Environment Variables در سی شارپ در خدمت شما  هستم.

 

 

ما برای خواندن مقدار یک متغیر محیطی می توانیم از کد زیر استفاده کنیم.

1
MessageBox.Show(Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.User));

کد بالا متغیر PATH را از متغیر های کاربر(User Variables) می خواند و در یک MessageBox نمایش می دهد و اگر بخواهیم یکی از متغیر های سیستمی(System Variables) را بخوانیم باید به جای EnvironmentVariableTarget.User بگذاریم EnvironmentVariableTarget.Machine.


برای نوشتن در یک Environment Variable هم از کد زیر استفاده می کنیم.

1
Environment.SetEnvironmentVariable("CodeWriter21","www.CodeWriter21.blogsky.com",EnvironmentVariableTarget.User);

کد بالا در یک متغیر از متغیر های کاربر با نام CodeWriter21 می نویسد www.CodeWriter21.blogsky.com.

اگر هم بخواهیم در یک متغیر سیستمی چیزی بنویسیم باید به جای EnvironmentVariableTarget.User  بنویسیم EnvironmentVariableTarget.Machine و برنامه را با دسترسی Administrator اجرا کنیم چون بدون دسترسی Administrator برنامه نمی تواند در یک متغیر سیستمی تغییر ایجاد کند.

*بهتر است در پایان دستورات از این کد استفاده کنیم.

1
Environment.Exit(Environment.ExitCode);


این کد هم برای اون کسانی که از این پست خوششان آمده بود.

1
2
3
4
5
6
7
FolderBrowserDialog folderBD = new FolderBrowserDialog();
            if(folderBD.ShowDialog()==DialogResult.OK)
            {
string value = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine);
                Environment.SetEnvironmentVariable("PATH",value+";"+folderBD.SelectedPath,EnvironmentVariableTarget.User);
                Environment.Exit(Environment.ExitCode);
            }

اگر این کد را در رویداد کلیک یک دکمه بگذارید ابتدا یک Folder Browser Dialog نشان می دهد و مسیر یک پوشه را از کاربر گرفته و آن را به متغیر PATH از User Variables اضافه می کند.

امیدوارم در برنامه هایتان به درد بخورد

تا پست های آینده خدا نگهدار

نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد