使用具有多个句点的文件获取文件扩展名

IEn*_*ble 5 .net c# regex file-extension file

C#中获取文件扩展名非常简单,

FileInfo file = new FileInfo("c:\\myfile.txt");
MessageBox.Show(file.Extension); // Displays '.txt'
Run Code Online (Sandbox Code Playgroud)

但是我的应用程序中有多个句点的文件.

FileInfo file = new FileInfo("c:\\scene_a.scene.xml");
MessageBox.Show(file.Extension); // Displays '.xml'
Run Code Online (Sandbox Code Playgroud)

我希望能够提取.scene.xml名称的一部分.

更新
扩展名还应包括初始扩展名.

我怎样才能得到这个FileInfo

Kir*_*huk 6

您可以使用此正则表达式提取点符号后的所有字符:

\..*
Run Code Online (Sandbox Code Playgroud)
var result = Regex.Match(file.Name, @"\..*").Value;
Run Code Online (Sandbox Code Playgroud)