📜  c# 获取文件扩展名 - C# (1)

📅  最后修改于: 2023-12-03 15:13:52.557000             🧑  作者: Mango

C# 获取文件扩展名

在编写 C# 程序时,我们常常需要获取文件的扩展名,这里介绍三种获取文件扩展名的方式。

1. Path.GetExtension()

使用 Path.GetExtension() 函数可以获取文件的扩展名。

string filePath = "D:/test/file.txt";
string extension = Path.GetExtension(filePath); // extension 为 ".txt"
2. String.LastIndexOf() 和 String.Substring()

我们可以利用字符串操作函数 LastIndexOf()Substring() 获取文件扩展名。

string filePath = "D:/test/file.txt";
int index = filePath.LastIndexOf('.'); // 找到最后一个 . 的索引位置
string extension = filePath.Substring(index); // extension 为 ".txt"
3. Path.GetFileName() 和 String.Split()

我们也可以使用 Path.GetFileName() 函数来获取文件名,然后用字符串分割函数 Split() 来获取文件扩展名。

string filePath = "D:/test/file.txt";
string fileName = Path.GetFileName(filePath); // fileName 为 "file.txt"
string[] split = fileName.Split('.'); // 将文件名按 "." 分割成数组
string extension = "." + split[split.Length - 1]; // 取最后一个元素作为扩展名,加上 "." 后缀

以上三种获取文件扩展名的方式都可以达到预期的效果,开发者可根据实际需要选择使用。