【C#】ファイルパスからファイル名を取得する

DEVELOP

自分で実装しても良いですし、.NET Framework のものを使うのも良いですし。

目次

自前実装

private string GetFileName(string _path )
{
    string work = _path;
    char[] kugiri = { '/', '\\' };
    string[] info = work.Split(kugiri);
    string fileName = info[info.Length - 1];
    return fileName;
}

自前で実装してもそこまでややこしいコードにはなりませんが、車輪の再発明はそんなによろしく無いかもしれません。

.NET Framework の API を使う

using System;
using System.IO;
var path = "c:\windows\system32\notepad.exe";
Path.GetFileName( path );

こちらであれば自前で実装せずに済みますね。

Posted by kazupon