从读入的文件名中取出扩展名,输入文件名带路径,用SubString方法
时间: 2024-10-09 16:09:27 浏览: 14
在C#中,如果你想要从一个包含路径的文件名中提取扩展名,可以使用`Substring`方法配合一些字符串处理技巧。假设文件名是字符串类型的,你可以按照下面的方式操作:
```csharp
string fullName = "C:\\path\\to\\example.txt"; // 输入的完整文件路径和名称
// 找到最后一个反斜杠位置,表示目录结束
int lastSlashIndex = fullName.LastIndexOf("\\");
// 如果没有找到反斜杠(表示没有目录),那么直接取整个字符串作为文件名
if (lastSlashIndex == -1)
{
string extension = fullName.Substring(fullName.Length - 4); // 假设文件通常有四位的扩展名长度
}
else
{
int directoryEnd = lastSlashIndex + 1; // 取消反斜杠
string fileNameWithoutExtension = fullName.Substring(0, directoryEnd);
string extension = fullName.Substring(directoryEnd);
extension = extension.TrimStart('.') // 移除开头的点
.Substring(0, extension.Length - 1) // 如果扩展名只有一个点,再移除它
; // 最后得到完整的扩展名
}
阅读全文