问题标签 [known-folders]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
263 浏览

windows - Windows“已知文件夹”:是否有任何一个对于所有版本的所有用户都可靠地读/写?

SHGetKnownFolderPath() 及其同类接受此处定义的常量之一,返回目录的路径。

我正在寻找这些文件夹中的一个,它可以被 XP、Vista 和 Windows 7 上的所有用户(包括 LocalSystem)可靠地写入......但我认为我正在脱颖而出。看来,事实上,硬盘驱动器上没有一个位置可以放置文件并确保所有用户都可以在所有这些操作系统版本上写入文件,而无需先摆弄权限。

这是真的?

0 投票
2 回答
496 浏览

windows - Windows中的特殊文件夹是否有权威指南?

Windows中的特殊文件夹是否有权威指南?互联网搜索只产生了一些信息,例如

我正在寻找的是对每个文件夹、其预期用途、使用场景和其存在动机的解释(例如,本地应用程序设置为该应用程序设置不提供什么)。我认为针对文件夹的要求/用途矩阵/表会很方便。

0 投票
3 回答
5509 浏览

c - 从 C 代码调用 SHGetKnownFolderPath

我正在尝试SHGetKnownFolderPath()使用 Visual Studio 2008 从 C 调用 Vista 函数。该代码可以作为 C++ 正常工作,但拒绝使用以下输出编译为 C 代码:

xyz\indexwiki.cpp(316) : error C2440: 'function' : cannot convert from 'const GUID' to 'const KNOWNFOLDERID *const ' xyz\indexwiki.cpp(316) : warning C4024: 'SHGetKnownFolderPath' : 不同类型的正式和实际参数1

代码差不多:

如果可以的话,我更愿意将其保留为 C 并将项目保留为单个源文件。这是较新的 Windows API 的已知问题吗?我通过谷歌找不到太多东西。我错过了什么吗?或者是否有一个涉及强制转换或预处理器定义的简单解决方法?

0 投票
4 回答
6699 浏览

winapi - How To Use the SHGetKnownFolderPath Function from Vb6

I am currently adding Windows 7 support to an existing Vb6 project and I have ran into a problem with locating special folder paths using SHGetFolderPath which is not supported on Windows versions starting with Vista. I know I should use SHGetKnownFolderPath but I cannot find a good example implementing using SHGetKnownFolderPath API call in VB6.

0 投票
1 回答
6180 浏览

c# - SHGetKnownFolderPath / Environment.GetFolderPath() 返回公共文档的错误值

CommonDocuments尝试解析目录时出现了一个奇怪的错误。在使用 Windows 资源管理器(属性->上下文菜单中的路径)将 CommonDocuments 目录重定向/移动到新位置后,它一直解析到错误的目录。

一个最小的工作代码将是:

预期行为:
输出是D:\TestDocuments

实际行为:
输出是C:\Users\Public\Documents

没有任何; P/Invoke==>C:\Users\Public\Documents
DONT_VERFIY, ALIAS_ONLY; P/Invoke==>
NOT_PARENT_RELATIVE,DEFAULT_PATH;P/Invoke==>C:\Users\Public\Documents

正确的值存储在 Windows 注册表 (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Documents) 中,但不是由SHGetKnownFolderPath(或Environment.GetFolderPath)返回

操作系统:Windows 7 Professional x64
.NET Framework v4.0.30319 应用程序为x86 CPU编译

到目前为止我尝试了什么:

  • 重新启动我的应用程序
  • 重新启动计算机
  • 打电话Environment.GetFolderPath(Environment.SpecialFolder.CommonDocuments);
  • 直接调用 Win32-API SHGetKnownFolderPath

编辑 2 复制步骤:

  1. 在您的计算机上停用 UAC [并重新启动!]
  2. 转到 C:\Users\Public\
  3. 右键单击“公共文档”文件夹并选择 Properties
  4. 选择“路径”选项卡
  5. 单击“移动...”并在驱动器上选择一个(新)文件夹,D:称为TestDocuments
  6. 点击“应用”
  7. 接受将所有文件移动到新位置启动上面的最小应用程序
0 投票
2 回答
5358 浏览

windows - 如何从 Delphi 中的已知文件夹 GUID 获取文件夹路径

我有一个KNOWNFOLDERID,我想知道相应的路径,如 C:....\folder。

KNOWNFOLDERID可以在这里找到。 http://msdn.microsoft.com/en-us/library/bb762584%28VS.85%29.aspx

我想使用 win api (我不想构建一个包含所有 KNOWNFOLDERID 和路径的数组)。

谢谢

0 投票
4 回答
2777 浏览

powershell - 如何使用 powershell 调用 SHGetKnownFolderPath?

我是windows powershell的菜鸟。如何使用 psl 调用 SHGetKnownFolderPath ?如果我不喜欢从 Get 调用返回的某些值,我还想调用 SHSetKnownFolderPath。

0 投票
5 回答
22003 浏览

c++ - SHGetFolderPath 已弃用:检索 Windows 文件夹路径的替代方法是什么?

从 Windows Vista 开始不推荐使用该SHGetFolderPath()功能:http: //msdn.microsoft.com/en-us/library/bb762181%28v=VS.85%29.aspx

在 Windows 中检索应用程序文件夹路径的替代方法是什么?

除此之外,为什么在使用此功能时会出现这些错误:

0 投票
1 回答
242 浏览

c# - 具有不同框架的 KnownFolders

我正在寻找一种使用框架 2.0、3.5 或 4.0(主要是 2.0)检索KnownFolders的方法

Windows API 函数SHGetKnownFolderPath是否有 C# 方法?

如果找到这个,但它仅适用于 Windows 8 商店应用程序。

0 投票
1 回答
2476 浏览

powershell - 在 PowerShell 中使用 KNOWNFOLDERID 或 CSIDL

有没有办法在 PowerShell 中使用KNOWNFOLDERIDCSIDL

我需要能够通过各种系统上的 PowerShell 脚本访问一些“已知文件夹”。问题是这些文件夹的名称往往因语言而异,环境变量列表(例如 $env:something)不包含我有兴趣访问的文件夹(例如 C:\Users)。