Tag: 特殊文件夹

以编程方式在c#中查找Windows文件夹

我正在写一个程序来杀死和重新启动浏览器,但我不想硬编码的位置,因为有些人在不同的地方安装Windows(例如,我发现有人安装在D:\驱动器的C:\驱动器确实存在,但没有安装任何东西) 我试过在Environment.SpecialFolder下查找。 但我没有看到一个“Windows”选项 做这个的最好方式是什么?

我怎样才能得到当前的用户目录?

使用这个: Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) 我得到这个输出: "C:\\Documents and Settings\\[USER]\\Application Data" 我如何获得所有用户的根目录? 即: "C:\\Documents and Settings\\[USER]\\"

什么决定了Path.GetTempPath()的返回值?

目前,我使用Path.GetTempPath()来确定在哪里写我的日志文件,但最近我遇到了一个用户的机器,返回的path不是我所期望的。 通常,返回的path是C:\ Documents and Settings \ [userid] \ Local Settings \ Temp,但在这种情况下,它是C:\ Temp 这通常不会是一个问题,但由于某些原因,用户有权访问写入C:\ Temp 我再次检查环境variables,并且USER环境variables指向C:\ Documents and Settings \ [userid] \ Local Settings \ Temp ,而SYSTEM环境variables指向C:\ WINNT \ Temp 。 那么… Path.GetTempPath()从哪里得到它的值呢? 组策略? 注册? 我谷歌search,但无济于事。

Windows 7是否像Vista那样限制文件夹访问?

我注意到,在我的应用程序中,大多数兼容性问题是由于某些文件夹的“拒绝访问”引起的,例如: Application Data [C:\ProgramData] Desktop [C:\Users\Public\Desktop] Documents [C:\Users\Public\Documents] Favorites [C:\Users\Public\Favorites] Start Menu [C:\ProgramData\Microsoft\Windows\Start Menu] Templates [C:\ProgramData\Microsoft\Windows\Templates] Windows 7是否有与Vista相同的问题? 在堆栈溢出的成员的帮助下,我知道在Vista上我可以使用CSIDL_APPDATA来启用文件访问而不存在UAC问题或“访问被拒绝”错误。 这是否也适用于Windows 7?