char "//"を使用することはできますか?パスで探しましたが見つかりません。
string separator = "//";
つまり '/'。
私が使用した:
static string sep = System.IO.Path.PathSeparator.ToString();
しかし、それは戻ります:';'。なんで?
Path.DirectorySeparatorChar
パス内のディレクトリを区切るために使用される文字を提供します。つまり、パス内で使用します。
Path.PathSeparator
環境変数内のパスを区切るために使用される文字を提供します。つまり、パス間で使用します。
たとえば、システムのPATH
環境変数は通常、OSが実行するアプリケーションを探す複数のパスを一覧表示します。
WindowsではPath.PathSeparator
、、、;
およびPath.DirectorySeparatorChar
です\
。次のような環境変数に2つのパスが格納されます。
set PATH="C:\first\path;C:\second\path"
System.IO.Path.PathSeparator
あなたが実際に探しているものは何ですか?他にも.DirectorySeparatorChar
あります。「フィールド」の下のSystem.IO.Pathクラスを参照してください。
詳細には、パス区切り文字を使用して、複数のフルパスを連結します(PATH
環境変数を考えてください)。フォルダ/ファイルを分割するために単一のパス内で使用されるディレクトリセパレータを探しているようです。(ウィンドウでは、それは一般的に\
、そして/
基本的に他の場所にあります)。
読み取り専用で、変更することはできません。パスは、フレームワークを実行しているオペレーティングシステムとアプリケーションが理解するパスを表します。他の値を使用すると、OSはそれを理解しません。「a//b//c」パスを理解するOSは世界にありません。ただし、OSが理解できるファイルパスではないことを除いて、そのようなパスを含む任意の文字列を含めることができ、それらを別の名前で呼び出すことができます。
に等しいPath.PathSeparator
、これを使用する方が良いです、