用c#写一个符合以下要求的代码从读入的文件名中取出扩展名(输入文件名带路径,用SubString)
时间: 2024-10-09 07:09:15 浏览: 12
在 C# 中,你可以使用 `Path.GetExtension()` 函数来获取文件名中的扩展名,但如果需要自己手动处理并仅使用 `Substring`,可以按照以下步骤编写代码:
```csharp
using System;
using System.IO;
class Program
{
static void Main()
{
Console.Write("请输入文件路径及名称(例如: C:\\Users\\example.txt): ");
string filePath = Console.ReadLine();
// 获取文件名(包括扩展名)
string fileNameWithExtension = Path.GetFileName(filePath);
// 找到最后一个"."的位置作为分隔点
int dotIndex = fileNameWithExtension.LastIndexOf('.');
if (dotIndex != -1) // 如果存在`.`字符
{
// 使用 Substring 取出扩展名
string extension = fileNameWithExtension.Substring(dotIndex + 1); // 加1是因为我们想取从`.`之后的部分
Console.WriteLine("扩展名是: " + extension);
}
else
{
Console.WriteLine("文件名中没有找到扩展名.");
}
阅读全文