web-dev-qa-db-ja.com

C#char "//"パス区切り文字

私がやった別のchar "//"を使用することは可能ですか?パスで探しましたが見つかりません。

  string separator = "//";

というのは '/'。

私が使用した:

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

しかし、それは戻ります: ';'。どうして?

18
Catherine

System.IO.Path.PathSeparator はあなたが探しているものですか? .DirectorySeparatorChar などもあります。 「フィールド」の下の System.IO.Path クラスを参照してください。

17
Brad Christie

Path.DirectorySeparatorCharは、パス内のディレクトリを区切るために使用される文字を提供します。つまり、パス内でそれを使用しますinパス。

Path.PathSeparatorは、環境変数でpathsを区切るために使用される文字を提供します。つまり、それを使用しますbetween paths。

たとえば、システムのPATH環境変数は通常、OSが実行するアプリケーションを探す複数のパスを一覧表示します。

Windowsの場合Path.PathSeparator;、およびPath.DirectorySeparatorChar\、2つのパスが次のような環境変数に格納されます。

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

読み取り専用で、変更することはできません。パスは、フレームワークを実行しているオペレーティングシステムとアプリケーションが理解するパスを表します。他の値を使用すると、OSはそれを理解しません。 「a // b // c」パスを理解するOSは世界にありません。ただし、OSが理解できるファイルパスではないことを除いて、そのようなパスを含む任意の文字列を含めることができ、それらを別の名前で呼び出すことができます。

0
fejesjoco