ファイル名またはパスから拡張子のみ取得するにはSystem.IO.Path.GetExtension()を使用します。
サンプルコード
-
C#
string extension = System.IO.Path.GetExtension(path);
-
VB.NET
Dim extension As String = System.IO.Path.GetExtension(path)
-
結果
GetExtensionに渡した文字列 結果 (null) (null) (空文字列) (空文字列) . (空文字列) .txt .txt .txt.doc .doc .. (空文字列) ..txt .txt memo (空文字列) memo.txt .txt memo.txt.doc .doc memo..txt .txt memo. (空文字列) memo.. (空文字列) c:\ (空文字列) c:\test (空文字列) c:\test\ (空文字列) c:\test\. (空文字列) c:\test\.txt .txt c:\test\.txt.doc .doc c:\test\.. (空文字列) c:\test\..txt .txt c:\test\memo (空文字列) c:\test\memo.txt .txt c:\test\memo.txt.doc .doc c:\test\memo..txt .txt c:\test\memo. (空文字列) c:\test\memo.. (空文字列) パスで使えない文字を含む 例外「System.ArgumentException "パスに無効な文字が含まれています。"」
検証環境
- Microsoft Visual Studio 2008 Version 9.0.30729.4462 QFE Edition: Professional
- Microsoft .NET Framework Version 3.5 SP1
- Microsoft Windows 7 Professional Service Pack 1 (Microsoft Windows NT 6.1 (7601))