gpt4 book ai didi

c# - 为 Windows 计算机上的所有用户查找最佳文件夹

转载 作者:太空狗 更新时间:2023-10-29 18:19:29 24 4
gpt4 key购买 nike

我们正在制作一款即将添加关卡编辑器功能的游戏。我们希望用户能够将他下载的关卡放在一个文件夹中,然后在游戏中畅玩,没有任何麻烦。因此,我们正在寻找一个任何人都可以找到、打开、写入、读取并且是多用户的文件夹。在 Windows Vista/7 上,文件夹/Users/Public/看起来很适合。但是,它没有列在 .net 枚举 System.Environment.SpecialFolder 中。我已经检查了所有这些,并检查了它们在不同的 Windows 版本上产生的结果,但没有一个符合我的要求。

我确实找到了 Environment.SpecialFolder.CommonApplicationData,这有点管用,但该文件夹是隐藏的 (C:\ProgramData),我假设大多数用户不会显示隐藏文件夹。

就目前而言,我们似乎不得不满足于个人文档文件夹,但我们真的更喜欢多用户文件夹。

有人有什么建议吗?

(硬编码 c:\Users\Public\是不可能的,它只能在英文系统上工作)

最佳答案

Doug Hennigfinding the path for C:\Users\Public :

There isn’t a CSIDL value for this folder, but the environment variable PUBLIC points to it, so you can use GETENV('PUBLIC') to determine its location. By default, this variable contains C:\Users\Public in Windows Vista. The variable doesn't exist in Windows XP, so your code must handle the case where GETENV('PUBLIC') returns a blank value.

Alternatively, you could use the parent of the folder specified by CSIDL_COMMON_DOCUMENTS, which gives C:\Documents and Settings\All Users\Documents on XP and C:\Users\Public\Documents on Vista.

我认为 Environment.SpecialFolder.CommonDocuments 可能是您文件的正确位置。

关于c# - 为 Windows 计算机上的所有用户查找最佳文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2403062/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com