このトピックはまだ評価されていません - このトピックを評価する

Path.GetDirectoryName メソッド

2013/12/12

指定したパス文字列のディレクトリ情報を返します。

Namespace:  System.IO
アセンブリ:  mscorlib (mscorlib.dll 内)
public static string GetDirectoryName(
	string path
)

パラメーター

path
型: System.String
ファイルまたはディレクトリのパス。

戻り値

型: System.String
path に関するディレクトリ情報を含む文字列、または、path がルート ディレクトリを示す場合または null である場合は nullpath にディレクトリ情報が含まれていない場合は、String.Empty を返します。
例外条件
ArgumentException

path パラメーターが無効な文字を含んでいるか、空か、または空白だけを含んでいます。

PathTooLongException

path パラメーターがシステム定義の最大長を超えています。

ほとんどの場合、このメソッドは、パス内の最後の DirectorySeparatorChar または AltDirectorySeparatorChar を含めずに、それよりも前にあるすべての文字で構成された文字列を返します。パスがルート ディレクトリ ("c:\" など) で構成されている場合は、null が返されます。このメソッドは "file:" を使用するパスをサポートしていません。返されるパスには、DirectorySeparatorChar または AltDirectorySeparatorChar は含まれないため、返されたパスを GetDirectoryName メソッドに再度渡すと、返された文字列に対してこのメソッドを呼び出すたびに 1 フォルダー レベルの切り捨てが行われます。

バージョンについてのメモ

Windows Phone

GetDirectoryName の無効なパスを渡した場合、メソッドは例外をスローしません。たとえば、System.IO.Path.GetDirectoryName(@"D:\temp\ .") が、例外をスローするのではなく、D:\temp を返します。ソース パスが、システム定義のパスの最大長を超えている場合は、GetDirectoryName も例外をスローしません。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました
表示:
© 2014 Microsoft. All rights reserved.