Вы можете, но вы, вероятно, предпочитают использовать Environment.GetFolderPath
с Environment.SpecialFolder
перечисления. Например:
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
На момент написания Environment.SpecialFolder
перечисления имеет значение:
Desktop, Programs, MyDocuments, Personal, Favorites, Startup, Recent, SendTo, StartMenu, MyMusic, MyVideos, DesktopDirectory, MyComputer, NetworkShortcuts, Fonts, Templates, CommonStartMenu, CommonPrograms, CommonStartup, CommonDesktopDirectory, ApplicationData, PrinterShortcuts, LocalApplicationData, InternetCache, Cookies, History, CommonApplicationData, Windows, System, ProgramFiles, MyPictures, UserProfile, SystemX86, ProgramFilesX86, CommonProgramFiles, CommonProgramFilesX86, CommonTemplates, CommonDocuments, CommonAdminTools, AdminTools, CommonMusic, CommonPictures, CommonVideos, Resources, LocalizedResources, CommonOemLinks, CDBurning
Если вы затем должны использовать эту информацию, чтобы построить несколько путей:
var somePath = System.IO.Path.Combine(
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
@"some\path\into\this\folder");
Откройте cmd.exe и введите 'set' в приглашении для отображения переменных среды. Любой из них можно использовать в форме '% xxxx% '. Из .NET они доступны через ['Environment.GetEnvironmentVariable (...)'] (https://msdn.microsoft.com/en-us/library/77zkk0b6%28v=vs.110%29.aspx) метод. – Iridium
Да ['Environment.SpecialFolder'] (https://msdn.microsoft.com/en-us/library/system.environment.specialfolder (v = vs.110) .aspx) для путей. –
Просто отметив, что SpecialFolder содержит такие элементы, как «Ресурсы», которые не могут использоваться в формате '% Resources%', но могут использоваться в программе. – stuartd