Удалить расширение файла из строки имени файла - PullRequest
174 голосов
/ 09 сентября 2011

Если у меня есть строка с надписью "abc.txt", есть ли быстрый способ получить подстроку, которая просто "abc"?

Я не могу сделать fileName.IndexOf('.'), поскольку имя файла может быть"abc.123.txt" или что-то, и я, очевидно, просто хочу избавиться от расширения (то есть "abc.123").

Ответы [ 11 ]

0 голосов
/ 18 октября 2013
    /// <summary>
    /// Get the extension from the given filename
    /// </summary>
    /// <param name="fileName">the given filename ie:abc.123.txt</param>
    /// <returns>the extension ie:txt</returns>
    public static string GetFileExtension(this string fileName)
    {
        string ext = string.Empty;
        int fileExtPos = fileName.LastIndexOf(".", StringComparison.Ordinal);
        if (fileExtPos >= 0)
            ext = fileName.Substring(fileExtPos, fileName.Length - fileExtPos);

        return ext;
    }
...