26

有没有可能使用 char "//" another 那里我做到了?我在Path里找过,没找到。

  string separator = "//";

我是说 '/'。

我用了:

static string sep = System.IO.Path.PathSeparator.ToString();

但它返回:';'。为什么?

4

4 回答 4

63

Path.DirectorySeparatorChar为您提供用于在路径中分隔目录的字符,即您路径中使用它。

Path.PathSeparator为您提供用于分隔环境变量中路径的字符,即您在路径之间使用它。

例如,您系统的PATH环境变量通常会列出操作系统查找应用程序运行的多个路径。

在 Windows 上,Path.PathSeparator;Path.DirectorySeparatorChar\。两个路径将存储在这样的环境变量中:

set PATH="C:\first\path;C:\second\path"
于 2012-07-13T04:37:29.163 回答
24

System.IO.Path.PathSeparator你真正想要的吗?还有.DirectorySeparatorChar和其他的。请参阅“字段”下的System.IO.Path类。

详细地说,路径分隔符用于将多个完整路径连接在一起(考虑PATH环境变量)。听起来您在使用目录分隔符,该分隔符在单个路径中用于拆分文件夹/文件。(在 Windows 中通常\是 ,/基本上在其他地方)。

于 2011-01-04T19:35:46.333 回答
1

它是只读的,你不能改变它。路径表示运行框架的操作系统和您的应用程序可以理解的路径。如果您使用任何其他值,操作系统将无法理解它。世界上没有理解“a//b//c”路径的操作系统。但是您可以拥有包含类似路径的任意字符串,除非它们不是操作系统可理解的文件路径,并且您可以将它们称为其他名称。

于 2011-01-04T19:36:38.627 回答
-4

等于Path.PathSeparator, 最好用这个,

于 2011-01-04T19:33:55.657 回答