如何找到其他用户的MyMusic文件夹?如何找到其他用户的MyMusic文件夹?如果您运行该程序的帐户具有管理权限,则您无法导航到c:\UsersMusic(这是Windows7上的路径)。如果您要在另一台机器上查找用户文件夹,那就更难了。编辑:从MSDN看来,有一种方法可以做到这一点:HRESULTSHGetKnownFolderPath(__inREFKNOWNFOLDERIDrfid,__inDWORDdwFlags,__inHANDLEhToken,__outPWSTR*ppszPath);对于我的音乐,rfid是您要查找的文件夹的KNOWNFOLDERID:GUID{2112AB0A-C86A-4FFE-A368-0DE96E47012E}显示名称MusicFolder类型PERUSER默认路径:%APPDATA%MicrosoftWindowsLibrariesMusic.library-msCSIDL等效无,Windows7中的新功能LegacyDisplayultNatPappableName不适用DefatableLegacy您可以使用Environment.SpecialFolder枚举和Environment.GetFolderPath访问“特殊”用户文件夹,如下所示:Environment.GetFolderPath(Environment.SpecialFolder.MyMusic);记录的方法是使用SHGetFolderLocation和hToken参数,问题是您需要用户名和密码来调用LogonUser(如果您作为服务运行,则需要WTSQueryUserToken,但这将您限制在当前活动会话中)现在你不使用未记录的东西:查找配置文件:HKLMSOFTWAREMicrosoftWindowsNTCurrentVersionProfileList(Win9x配置文件上的%windir%)SE_RESTORE_NAMEAdjustTokenPrivilegesRegLoadKeyNTUSER.DAT(9x上的USER.DAT)查询HKEY_USERS{SIDYOUGOTFROMPROFILELIST}SoftwareMicrosoftWindowsCurrentVersionExplorerUserShellFolders注意:您需要是管理员才能执行此操作,它仅适用于本地帐户以上是C#学习教程:如何从其他用户那里找到MyMusic文件夹?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
