C# 获取文件名和扩展名

本文介绍了使用C#进行文件路径操作的方法,包括获取文件名、扩展名、目录路径及组合完整路径等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

string fullPath = @"d:\test\default.avi";


string filename  = Path.GetFileName(fullPath);//返回带扩展名的文件名 "default.avi"
string extension = Path.GetExtension(fullPath);//扩展名 ".aspx"
string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(fullPath);// 没有扩展名的文件名 "default"


string dirPath = Path.GetDirectoryName(filePath) //返回文件所在目录 "d:\test"
string fullPath1 = Path.Combine(@"d:\test", "default.avi")  //返回 "d:\test\default.avi"

string fullPath2 = Path.GetFullPath("config.ini");//返回指定路径字符串的绝对路径
C#中,要获取一个文件的无路径的文件名扩展名,可以使用`System.IO.Path`类提供的方法。具体方法如下: 1. 使用`Path.GetFileName`方法:此方法可以接受一个包含文件路径的字符串,返回路径中的文件名部分,即包含了文件的扩展名。 ```csharp string fullPath = @"C:\example\test.txt"; string fileNameWithExtension = System.IO.Path.GetFileName(fullPath); // 返回 "test.txt" ``` 2. 使用`Path.GetFileNameWithoutExtension`方法:此方法与`Path.GetFileName`相似,但它返回的是包含扩展名文件名部分。 ```csharp string fullPath = @"C:\example\test.txt"; string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(fullPath); // 返回 "test" ``` 3. 结合使用`Path.GetFileName``Path.GetFileNameWithoutExtension`方法:你可以先使用`Path.GetFileName`得到包含扩展名文件名,然后根据需要是否使用`Path.GetFileNameWithoutExtension`来进一步提取出无扩展名文件名部分。 ```csharp string fullPath = @"C:\example\test.txt"; string fileNameWithExtension = System.IO.Path.GetFileName(fullPath); // 返回 "test.txt" string fileNameWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(fileNameWithExtension); // 从 fileNameWithExtension 中得到 "test" ``` 请注意,在使用这些方法时,提供的路径应确保是有效的文件路径,否则可能会返回预期的结果或引发异常。同时确保在实际应用中处理可能的异常,例如文件路径存在或格式错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值