【问题标题】:C# char "//" path separatorC# char "//" 路径分隔符
【发布时间】:2011-06-03 14:40:25
【问题描述】:

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

  string separator = "//";

我的意思是'/'。

我用过:

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

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

【问题讨论】:

  • 抱歉,问题不清楚。在黑暗中拍摄,但您在寻找Path.AltDirectorySeparatorChar 吗? msdn.microsoft.com/en-us/library/…
  • 为什么是两个斜杠而不是一个?
  • 你必须使用两个斜杠,或者@"/"
  • 不,只需要转义一个“\\”,而不是一个“/”。
  • 哦,是的:S 我的错...

标签: c# separator


【解决方案1】:

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

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

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

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

set PATH="C:\first\path;C:\second\path"

【讨论】:

    【解决方案2】:

    System.IO.Path.PathSeparator 是您真正想要的吗?还有.DirectorySeparatorChar 等。请参阅“字段”下的 System.IO.Path 类。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 将/理解为路径分隔符的操作系统,忽略第二个/,因此a//b//c与a/b/c相同。我在 Windows Vista(在 Cygwin 中)和 Apple OS X 10.6.5 上进行了尝试。两者都将 a//b//c 理解为 a/b/c。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2014-07-29
        • 2018-04-25
        • 1970-01-01
        • 2015-02-09
        • 2017-03-10
        • 1970-01-01
        • 2018-11-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多