ファイルシステムのパスが与えられた場合、拡張子なしでファイル名を抽出するより短い方法はありますか? 質問する

ファイルシステムのパスが与えられた場合、拡張子なしでファイル名を抽出するより短い方法はありますか? 質問する

私は WPF C# でプログラミングしています。たとえば、次のパスがあります:

C:\Program Files\hello.txt

helloそしてそこから抽出したいのです。

パスはstringデータベースから取得されます。現在、次のコードを使用してパスを で分割し'\'、さらに で分割しています'.'

string path = "C:\\Program Files\\hello.txt";
string[] pathArr = path.Split('\\');
string[] fileArr = pathArr.Last().Split('.');
string fileName = fileArr.Last().ToString();

うまく機能しますが、もっと短くてスマートな解決策があるはずです。何かアイデアはありますか?

ベストアンサー1

Path.GetFileName

読み取り専用の文字範囲で表されるファイル パスのファイル名と拡張子を返します。


Path.GetFileNameWithoutExtension

読み取り専用の文字範囲で表されるファイル パスの拡張子なしのファイル名を返します。


Path授業は素晴らしいです。

おすすめ記事