C:\Users\username\AppData\Roaming
C:\Users\username\AppData\Local\Temp
Run Code Online (Sandbox Code Playgroud)
我正在为 Windows 编写一个应用程序,我的应用程序将经常使用上面的这两个位置,为了避免出现任何意外,我想确定 Windows 是否允许这些位置在其路径中有空格,例如:
C:\Users\user Name\AppData\Roaming
C:\Users\user Name\AppData\Local\Temp
Run Code Online (Sandbox Code Playgroud)
我浏览了几个 MS 文档,但找不到此特定信息。
他们当然可以,而不仅仅是因为用户名。
在所有 Windows 2000/XP 系统中,这两个目录位于:
C:\Documents and Settings\User\Application Data
C:\Documents and Settings\User\Local Settings\Temp
Run Code Online (Sandbox Code Playgroud)
(我听说有传言说这个命名是故意选择的,以强制新编写的程序接受长文件名,以防“C:\Program Files”不够推动。)
虽然这些 Windows 版本现在大多不再受支持,但如果同一系统直接从 2000/XP 升级到 Vista/7,再从那里升级到 Win8/10,这些路径可能仍然存在于应用程序配置中。由于 Windows 创建了将旧名称指向新名称的隐藏符号链接,因此它们在现代版本中仍然是有效路径。
一般来说,一个编写良好的程序应该始终假设任何路径都可能包含空格、逗号、撇号和其他有趣的东西。自Windows 95 中的“C:\My Documents”以来,它们就被允许出现在路径中——在 2021 年,它们应该是一个基准假设,而不是一个“惊喜”!
用户名/帐户名没有限制。它可能包含空格,并且文档认为没有必要提及这一点。
例如,请参阅帖子 Windows 10 - 带有空格和 PATH的用户名,其中用户名是“Miha Šušterši?”。
| 归档时间: |
|
| 查看次数: |
510 次 |
| 最近记录: |