还有更多快捷方式,例如%appdata%吗?

MrJ*_*rJW 5 c# windows shortcuts

我正在尝试使用C#porgram管理一些数据。数据通常位于桌面或类似的基本Windows位置。现在我键入完整路径到特定的文件夹,但我知道,有喜欢的快捷键%ProgramFiles(x86)%%appdata%

还有更多吗?我可以在程序中使用它们吗?

spe*_*der 7

Environment.GetFolderPath您可以,但您可能更喜欢与枚举一起使用Environment.SpecialFolder。例如:

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Run Code Online (Sandbox Code Playgroud)

在撰写本文时,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");
Run Code Online (Sandbox Code Playgroud)


use*_*019 5

有很多系统变量。是的,您可以在程序中使用它们。

仅举几例:

Environment Variable    Path
%ALLUSERSPROFILE%   C:\ProgramData
%APPDATA%   C:\Users\{username}\AppData\Roaming
%COMMONPROGRAMFILES%    C:\Program Files\Common Files
%COMMONPROGRAMFILES(x86)%   C:\Program Files (x86)\Common Files
%COMSPEC%   C:\Windows\System32\cmd.exe
%HOMEDRIVE% C:
%HOMEPATH%  C:\Users\{username}
%LOCALAPPDATA%  C:\Users\{username}\AppData\Local
%PROGRAMDATA%   C:\ProgramData
%PROGRAMFILES%  C:\Program Files
%PROGRAMFILES(X86)% C:\Program Files (x86) (only in 64-bit version)
%PUBLIC%    C:\Users\Public
%SystemDrive%   C:
%SystemRoot%    C:\Windows
%TEMP% and %TMP%    C:\Users\{username}\AppData\Local\Temp
%USERPROFILE%   C:\Users\{username}
%WINDIR%    C:\Windows
Run Code Online (Sandbox Code Playgroud)

  • 很棒的提示。感谢分享! (2认同)