ファイル名またはパスから拡張子を除いたファイル名を取得するにはSystem.IO.Path.GetFileNameWithoutExtension()を使用します。
サンプルコード
-
C#
fileName = System.IO.Path.GetFileNameWithoutExtension(path);
-
VB.NET
Dim fileName As String = System.IO.Path.GetFileNameWithoutExtension(path)
-
結果
GetFileNameWithoutExtensionに渡した文字列 結果 (null) (null) (空文字列) (空文字列) . (空文字列) .txt (空文字列) .txt.doc .txt .. . ..txt . memo memo memo.txt memo memo.txt.doc memo.txt memo..txt memo. memo. memo memo.. memo. c:\ (空文字列) c:\test test c:\test\ (空文字列) c:\test\. (空文字列) c:\test\.txt (空文字列) c:\test\.txt.doc .txt c:\test\.. . c:\test\..txt . c:\test\memo memo c:\test\memo.txt memo c:\test\memo.txt.doc memo.txt c:\test\memo..txt memo. c:\test\memo. memo c:\test\memo.. 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))