C# File 去掉扩展名
时间: 2024-10-02 19:01:02 浏览: 155
在C#中,如果你想要去掉文件名的扩展名,你可以使用`Path.GetFileNameWithoutExtension()`方法。这个方法从给定的完整路径或相对路径中提取文件名,但不会返回扩展名。例如:
```csharp
string filePath = @"C:\Users\Example\Documents\example.txt";
string fileNameWithoutExt = Path.GetFileNameWithoutExtension(filePath);
```
在这个例子中,`fileNameWithoutExt` 将是 "example",而原始的扩展名为 ".txt"。
如果你想处理用户输入或动态文件路径,也可以先获取文件名,然后使用字符串操作截取到所需部分:
```csharp
string originalPath = Console.ReadLine();
int extensionIndex = originalPath.LastIndexOf('.');
if (extensionIndex != -1) // 检查是否存在扩展名
{
string baseName = originalPath.Substring(0, extensionIndex);
fileNameWithoutExt = baseName;
}
else
{
fileNameWithoutExt = originalPath; // 如果没有扩展名,则原样保留
}
```
阅读全文