2011-01-04 13 views
8

charを使用することはできますか?私は道で探しましたが、私はそれを見つけることができません。C#char "//"パス区切り文字

string separato = "//"; 

「/」を意味します。

私は以下を使用しました: static string sep = System.IO.Path.PathSeparator.ToString(); が返されますが、 ';'が返されます。どうして?

+11

申し訳ありませんが、質問は明確ではありません。暗闇の中のショットですが、あなたは 'Path.AltDirectorySeparatorChar'を探していますか? http://msdn.microsoft.com/en-us/library/system.io.path.altdirectoryseparatorchar.aspx – Ani

+1

なぜ1つではなく2つのスラッシュが使用されるのですか? – Mehrdad

+0

さて、2つのスラッシュまたは@ "/"を使用する必要があります – PostMan

答えて

-1

それは

0

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

+0

パスの区切りとして理解するOSは、/を無視するので、//b // cは/ b/cと同じです。私はWindows Vista(Cygwin版)とApple OS X 10.6.5を試しました。どちらもa // b // cをa/b/cとして理解しています。 –

25

Path.DirectorySeparatorCharはあなたに、すなわちあなたがそれパスでを使用し、パスにディレクトリを区切るために使用する文字を提供します。

Path.PathSeparatorは、あなたがそれを間のパスを使用し、すなわち、あなたにパス環境変数でを区切るために使用する文字を提供します。

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

;で、Path.DirectorySeparatorChar\で、2つの経路がこのような環境変数に格納されます:

set PATH="C:\first\path;C:\second\path" 
関連する問題