26

char "//"を使用することはできますか?パスで探しましたが見つかりません。

  string separator = "//";

つまり '/'。

私が使用した:

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

しかし、それは戻ります:';'。なんで?

4

4 に答える 4

63

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

Path.PathSeparator環境変数内のパスを区切るために使用される文字を提供します。つまり、パス間で使用します。

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

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

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

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

詳細には、パス区切り文字を使用して、複数のフルパスを連結します(PATH環境変数を考えてください)。フォルダ/ファイルを分割するために単一のパス内で使用されるディレクトリセパレータを探しているようです。(ウィンドウでは、それは一般的に\、そして/基本的に他の場所にあります)。

于 2011-01-04T19:35:46.333 に答える
1

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

于 2011-01-04T19:36:38.627 に答える
-4

に等しいPath.PathSeparator、これを使用する方が良いです、

于 2011-01-04T19:33:55.657 に答える