以'$'结尾的Windows路径

8
 public static string QueuePrefix = @".\Private$\";

字符串末尾的$符号在路径遍历中有什么作用?我的谷歌搜索能力不够强,无法找到答案。


2
这意味着目录名称以美元符号结尾。有时您会看到具有特殊含义的“网络共享”名称,看起来像这样,但它只是一个可以用于目录中的普通字符。 - Random832
1
这与C#或.NET完全无关。 - John Saunders
4个回答

8
根据变量名称 - QueuePrefix,看起来这是 MSMQ 私有队列路径 - http://technet.microsoft.com/en-us/library/cc776346(WS.10).aspx 否则,在 Windows 文件/目录名称中 $ 是有效字符,可能只是这个原因。特别是在你的情况下它有 .\ 但正如其他人提到的,它用于表示共享,例如 \\C$ 等。

5
这似乎是 MSMQ(Microsoft Message Queueing)路径。在 MSMQ 中,本地系统的专用队列以 \Private$\ 为前缀。

你是不是想说“路径(path)”而不是“补丁(patch)”? - manojlds

4
如果是Windows系统,$代表隐藏或管理员共享。这通常是默认设置("C$"是C驱动器的标准共享),或者为了混淆共享文件夹而设置,使其不易被非授权用户程序性地找到或访问。

0
美元符号在路径中没有任何特殊含义,它被解释为普通字符。它经常被视为管理共享路径的一部分,例如 C 驱动器的路径 \\C$\

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接