NokiMo
Хачатур
Хачатур

boosty


Мои переменные среды в C#

Если у Вас нет такого файла в проекте, самое время забрать 🤟
Кто-то задумается: почему именно так определяется корень диска или почему решил, что Path.GetTempPath() в большинстве случаев уступает Environment.ExpandEnvironmentVariables("%temp%");. Остальные, зная Мою практику, просто заменят у себя в коде все переменные среды на те, что даны в файле ниже.
Если всё-таки подробнее, то есть масса причин использовать именно Мой вариант, т.к. не все переменные среды зайдут в cmd или PowerShell так, как вы этого ожидаете. Не все одинаково работают на Windows 7 и 10, поэтому проще не думать, открывая давно открытые Мной конфликты, а просто довериться опыту и забрать этот musthave.
SysFolder.cs

Мои переменные среды в C#

Comments

<div ><div><span class="text">Приветствую 🖐</span></div><div><span class="text">Можно и так =)</span></div></div>

Хачатур

<div ><div><span class="text">Здравствуйте! Скажите, а что если сократить код как показано ниже. Всё ли будет работать так как должно?</span></div><div><span class="text">using static System.Environment;<br>namespace MyProject<br>{<br> class SysFolder<br> {<br> public static string<br> C = ExpandEnvironmentVariables("%systemdrive%"),<br> Temp = ExpandEnvironmentVariables("%temp%"),<br> UserProfile = GetFolderPath(SpecialFolder.UserProfile),<br> Local = UserProfile + @"\AppData\Local",<br> Roaming = UserProfile + @"\AppData\Roaming",<br> Desktop = GetFolderPath(SpecialFolder.Desktop),<br> Windows = GetFolderPath(SpecialFolder.Windows),<br> System32 = GetFolderPath(SpecialFolder.System),<br> SysWOW64 = GetFolderPath(SpecialFolder.SystemX86),<br> ProgramFiles = GetFolderPath(SpecialFolder.ProgramFiles),<br> ProgramFilesX86 = GetFolderPath(SpecialFolder.ProgramFilesX86),<br> ProgramData = GetFolderPath(SpecialFolder.CommonApplicationData);<br> }<br>}</span></div></div>

Александр Белый


Related Creators