ファイル名から拡張子を取り除く

Path.GetFileNameWithoutExtension メソッドを使うと、パス名から拡張子を取り除いたファイル名を取得することが出来ます。

using System;
using System.IO;

class Program {
    static void Main() {
        var ss = new[] {
            "name.txt",
            "name",
            "foo/name.txt",
            "/foo/bar/name",
            "/foo/bar/name.txt",
        };

        foreach (var path in ss) {
            var name = Path.GetFileNameWithoutExtension(path);
            Console.WriteLine("{0} => {1}", path, name);
        }
    }
}

実行結果です。

name.txt => name
name => name
foo/name.txt => name
/foo/bar/name => name
/foo/bar/name.txt => name

リンク