问题标签 [special-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 投票
4 回答
200 浏览

c# - Windows上“安全”文件的最佳位置

我为一位客户编写了一个程序。我为他实施了一种许可方法(签名的 XML 文件)。该客户希望该应用程序仅在其客户的 PC 上安装一次,并希望我“保护”它……尤其是因为他的许可证是有时间限制的。这些电脑无法访问互联网。我告诉他这绝对是愚蠢的,它无法保护这种东西(例如 VM),但他至少想要一点“安全性”。

现在我正在 Windows 机器上寻找一个每个用户都可写的好地方(没有 UAC),我可以在其中存储一些“秘密”数据(例如上次使用的数据),这样用户就不能只在个人电脑。

他也不应该只删除应用程序文件夹、设置时间、重新安装和使用程序,也不应该通过删除实际用户并使用新创建的软件来做到这一点。

我知道这真的很愚蠢,但我的客户坚持要...

我试图找到一些地方,但到目前为止没有运气。

有没有人知道一些满足这些要求的目录?

0 投票
10 回答
23354 浏览

.net - 如何以编程方式派生 Windows 下载文件夹“%USERPROFILE%/Downloads”?

在 .NET 中,我们可以检索“特殊文件夹”的路径,例如 Documents / Desktop 等。今天我试图找到一种方法来获取“下载”文件夹的路径,但它似乎不够特别。

我知道我可以只执行“C:\Users\Username\Downloads”,但这似乎是一个丑陋的解决方案。那么如何使用 .NET 检索路径?

0 投票
1 回答
2272 浏览

c++ - 每个版本的 Windows 的默认 APPDATA 目录是什么?

是否有每个 Windows 版本的默认 APPDATA 目录列表?(XP 及以上)

我需要知道每个操作系统将为以下调用返回的默认目录:

0 投票
2 回答
3439 浏览

.net - 为什么 specialfolder.personal 返回 c:/user/xxx/Documents

我希望 specialfolder.personal 返回 c:/users/xxx,但是在我的 Windows 7 系统中,它返回 c:/users/xxx/Documents。为什么?如何获取个人根目录的文件夹?

0 投票
1 回答
14616 浏览

c# - 如何在(App.config)connectionString 中使用应用程序数据

我在一个项目中有一个 SQL Server CE 数据库,我不想将其存储在 %AppData% 目录中的某个位置。但是我找不到在连接字符串中引用应用程序数据路径的方法(在 App.Config 中)

到目前为止,我了解到:不支持 %APPDATA% 并且使用设置类(如建议的那样)也不起作用(设置类在已引发异常时未构造)。

是否可以在 connectionString 属性(在 App.Config 中)中使用应用程序数据文件夹(或其他特殊文件夹)?

注意:似乎我正在寻找一种解决方案来尽早修改连接字符串(在代码中),而不是本机 App.Config 解决方案。

0 投票
1 回答
685 浏览

java - 让特殊文件夹在 Apache Commons VFS 中工作

Apache Commons VFS 库似乎无法支持特殊的 Windows 文件夹(网络、最近、计算机、库等)。

然后将它们转换为 FileObjects,如下所示:

它只是不起作用,你得到的只是它的名字的路径名。

这些文件的路径就像::{20D04FE0-3AEA-1069-A2D8-08002B30309D}

任何帮助完成这项工作将不胜感激。它看起来很可能是库中的错误。希望有人知道黑客或类似的东西来让它工作。

编辑:我相信当我创建新的快捷方式时我已经很接近了

它显示正确的图标和名称,并且在 Windows 资源管理器上正确打开,但仍然使用 VFS 打开一个空文件夹。

0 投票
1 回答
256 浏览

windows - 如何在 Windows 7 的文件夹中添加背景图片?

好的,所以我想知道是否有可能编写一个程序(任何语言)来为 Windows 7 上的文件夹添加、更改和/或删除背景图片。在 Windows XP 或更早版本上,您可以通过编辑每个名为“desktop.ini”的目录中的隐藏文件并将代码添加到包含图片路径的文件中来完成此操作。但是这种方法在 windows vista 和 windows 7 上已经停止了。我想设置一个自定义背景图片,它会出现在图标后面,而不是默认的白色背景。我不知道如何做到这一点,所以任何信息将不胜感激!

0 投票
1 回答
745 浏览

windows - InnoSetup 在 Mac Parallels 上安装的 Win XP 上找不到“我的文档”

我一直试图帮助用户安装我们的软件。我们的软件设置是使用 InnoSetup 分发的,他正在使用 Parallels 和 Windows XP 将其安装在 Mac Pro 上。在安装过程中,InnoSetup 失败并显示:

Internal error: Failed to expand shell folder constant "userdocs"

在 InnoSetup 中,{userdocs} 映射到“我的文档”文件夹,并且由于 InnoSetup 是用 Delphi 编写的,我假设它使用 CSIDL_Personal 或 CSIDL_MYDOCUMENTS 来检索此文件夹,但我不知道如何修复这些位置。

有人遇到过这个吗?如果是这样,您知道如何解决吗?

谢谢!

0 投票
2 回答
1440 浏览

windows-7 - Vista/Win7 中的非英文特殊文件夹名称

在非英语版本的 Windows Vista 和 Windows 7 中,通常的特殊文件夹(例如“我的文档”文件夹)具有双重命名:例如“我的文档”可以通过以下方式访问(在德语系统中)

但显示(在资源管理器和文件选择对话框中)为

在我的 (C#) 应用程序中,我想显示第二种形式,但需要在内部使用第一种形式。所以我正在寻找一些函数来将例如Environment.GetFolderPath()(始终是英文名称)的结果转换为本地化形式。

由于我不知道如何调用此功能(而且我的英语在某种程度上受到限制),我什至不知道如何使用谷歌搜索它。

任何提示都非常感谢!

谢谢马丁

0 投票
2 回答
2464 浏览

.net - 获取本地化路径的功能?

Windows 7(可能还有 Windows Vista)使用文件中的LocalizedResourceName条目显示本地化的文件夹名称desktop.ini。对于我的Documents文件夹,这看起来像

(见这个问题)

这样,资源管理器在德语 Windows 上将路径“C:\Users\Username\Documents”显示为“C:\Benutzer\Username\Dokumente”。

我想知道,是否有任何内置的 shell 函数可以自动获取此本地化名称,或者更好的是,将整个路径转换为其本地化形式(最好是 .NET 中的任何内容)?

这更有趣,因为该LocalizedResourceName条目仅针对 Windows CE 进行了记录(请参见此处)。

谢谢

马丁