Windows用户configuration文件path文件夹

任何人都可以描述如何获得以下文件夹在DotNet截图和这些文件夹是什么? 下面在Dotnet命名空间中描述为“Missed”的文本。

用户文件夹Windows Explorer

我只能通过My.Computer.FileSystem.SpecialDirectories获取以下文件夹

物业 …. 目的

AllUsersApplicationData

应用程序应该存储所有用户设置的目录(通常是类似于C:\ ProgramData \ WindowsApplication1 \ WindowsApplication1 \ 1.0.0.0)的目录。

CurrentUserApplicationData

应用程序应该存储当前用户设置的目录(通常为C:\ Users \ PeterBlue \ AppData \ Roaming \ WindowsApplication1 \ WindowsApplication1 \ 1.0.0.0)。

桌面

当前用户的桌面目录(通常为C:\ Users \ PeterBlue \ Desktop)。

我的文件

当前用户的“我的文档”目录(通常为C:\ Users \ PeterBlue \ Documents)。

我的音乐

当前用户的“我的音乐”目录(通常为C:\ Users \ PeterBlue \ Music)。

我的照片

当前用户的“我的图片”目录(通常为C:\ Users \ PeterBlue \ Pictures)。

PROGRAMFILES

Program Files目录(通常是C:\ Program Files)。

程式

当前用户的程序目录(通常为C:\ Users \ PeterBlue \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs)。

温度

当前用户的临时目录(通常为C:\ Users \ PeterBlue \ AppData \ Local \ Temp)。

错过了DotNet命名空间和错过的信息:

  • pipe理员
  • 默认
  • 默认用户(为什么有一个关键的标志和如何获得?)
  • 用户

*拥有解决scheme*

我自己解决文件夹问题的方法是使用命令行cmdDir /ah 所有用户目录 例如:现在我们可以看到真实的文件夹是“C:\ Users \ Public \ Documents”,而不是“C:\ Users \ All Users”,通过Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments)

Solutions Collecting From Web of "Windows用户configuration文件path文件夹"

请注意,您不应使用这些配置文件文件夹来猜测您可以从Environment.GetFolderPath中检索的任何内容。 任何你可以从那里得到的可以通过SHSetFolderPath或其他工具来改变。 支持的方式来检索这些文件夹已被记录(Environment.GetFolderPath,SHGetFolderPath等)

  • 管理员/ 用户 :名为Administrator / user的用户的配置文件的默认位置。 可以通过GetUserProfileDirectory与用户令牌检索。
  • 默认值:创建新用户时使用的模板用户配置文件的默认位置,可以通过GetDefaultUserProfileDirectory
  • 默认用户:一些OEM可能会错误地创建该文件夹。 可能是从XP中默认的用户配置文件存储在GetProfilesDirectory \ Default User中不小心编写的代码中的剩余部分。 除非SysPrep更改了默认的用户配置文件目录,否则对此文件夹所做的自定义操作将不起作用。 使用记录的API来避免这样的问题总是一个好主意。

Environment.SpecialFolder是CSIDL值的包装,因此它不包含默认用户配置文件或其他用户的标志。

我想,你正在寻找像这样的方法:

 Environment.GetFolderPath(Environment.SpecialFolder.Mydocuments); 

以及

 Environment.SpecialFolder.ApplicationData Environment.SpecialFolder.System Environment.SpecialFolder.CommonApplicationData Environment.SpecialFolder.CommonProgramFiles Environment.SpecialFolder.Cookies Environment.SpecialFolder.Desktop Environment.SpecialFolder.DesktopDirectory Environment.SpecialFolder.Favorites Environment.SpecialFolder.History Environment.SpecialFolder.InternetCache Environment.SpecialFolder.LocalApplicationData Environment.SpecialFolder.MyComputer Environment.SpecialFolder.MyMusic Environment.SpecialFolder.MyPictures Environment.SpecialFolder.Personal Environment.SpecialFolder.ProgramFiles Environment.SpecialFolder.Programs Environment.SpecialFolder.Recent Environment.SpecialFolder.SendTo Environment.SpecialFolder.StartMenu 

这里有什么: 在这里

您可以使用以下命令获取当前用户目录和父用户目录:

 //get the current user's home directory (C:/Users/user) string userDirectory = Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%"); //get the Users directory (C:/Users) string homeUsersDirectory = userDirectory.Substring(0, userDirectory.LastIndexOf("\\")); 

这是你在找什么?
我不确定是否有可能为其他用户检索用户目录。 如果你知道他们的用户名,你可以通过添加用户名到homeUsersDirectory字符串来获得他们。
但是,默认情况下,您不应该在其目录中拥有写入权限。