【问题标题】:What's the SpecialFolder enum member that has the base directory for the user?具有用户基本目录的 SpecialFolder 枚举成员是什么?
【发布时间】:2015-09-15 14:06:40
【问题描述】:

据我了解,这些是每个SpecialFolder 成员的最佳示例:

Desktop                 C:\Documents and Settings\ibboard\Desktop
Programs                C:\Documents and Settings\ibboard\Start Menu\Programs
Personal                C:\Documents and Settings\ibboard\My Documents
MyDocuments             C:\Documents and Settings\ibboard\My Documents
Favorites               C:\Documents and Settings\ibboard\Favorites
Startup                 C:\Documents and Settings\ibboard\Start Menu\Programs\Startup
Recent                  C:\Documents and Settings\ibboard\Recent
SendTo                  C:\Documents and Settings\ibboard\SendTo
StartMenu               C:\Documents and Settings\ibboard\Start Menu
MyMusic                 C:\Documents and Settings\ibboard\My Documents\My Music
DesktopDirectory        C:\Documents and Settings\ibboard\Desktop
MyComputer
Templates               C:\Documents and Settings\ibboard\Templates
ApplicationData         C:\Documents and Settings\ibboard\Application Data
LocalApplicationData    C:\Documents and Settings\ibboard\LocalSettings\Application Data
InternetCache           C:\Documents and Settings\ibboard\Local Settings\Temporary Internet Files
Cookies                 C:\Documents and Settings\ibboard\Cookies
History                 C:\Documents and Settings\ibboard\Local Settings\History
CommonApplicationData   C:\Documents and Settings\All Users\Application Data
System                  C:\WINDOWS\system32
ProgramFiles            C:\Program Files
MyPictures              C:\Documents and Settings\ibboard\My Documents\My Pictures
CommonProgramFiles      C:\Program Files\Common Files

(假设用户名为ibboard

那么,没有办法获取基本用户目录C:\Documents and Settings\ibboard?真的???请不要告诉我我需要“cd ..”。

【问题讨论】:

    标签: c# .net mscorlib


    【解决方案1】:

    您没有提到UserProfile,它从 .NET 4 开始可用,它将产生用户的目录:

    string userDirectory = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
    

    来自MSDN(强调我的):

    用户的个人资料文件夹。 应用程序不应在此级别创建文件或文件夹;他们应该将他们的数据放在 ApplicationData 引用的位置下。在 .NET Framework 4 中添加。

    【讨论】:

    • 从外观上看,似乎 OP 在 Windows XP/2000 上使用的是 .NET 3.5 的更低版本。他们可能无权访问此枚举成员。
    • 可能是的。否则答案将是:不可能。 (如果是这样,是时候更换它了)
    猜你喜欢
    • 1970-01-01
    • 2018-11-05
    • 2012-08-15
    • 2021-09-23
    • 2021-04-17
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多