System.IO.Path.GetExtension(filePath)
或者
var dot = filePath.LastIndexOf(".");
return dot == -1 ? string.Empty :filePath.Substring(dot)
或者
var dot = filePath.LastIndexOf(".");
return dot == -1 ? string.Empty :filePath.Substring(dot)
解决方案 »
- 排列组合
- 请教如何获取进程 的目录
- ado.net Entity Framework通过model生成数据库脚本如何用代码实现呢?
- 请教Button的属性 FlatAppearance ?
- 求教:如何实现虚拟房间和虚拟的花草成长(100分求助)
- 请教高手们,如何才能根据一个字符串来动态的创建对应的类啊?(超级难变态的问题!)
- 在response中有没有可以读取文件(象response.writefile()),但同时可以解析文件里面的脚本
- 怎么我现在打开“我参与的问题”、“我的问题”、“我得分的问题”等都是导向“社区”呢?
- C#应用程序,窗体如何自动适应不同的分辨率?
- 菜单的起始位置
- 缓存存储多条记录的问题
- 大二工程实践做什么好?
这个才是最简单,也是最靠谱的做法
本身你的字符串就是个文件名,你要获取扩展名,当然是用系统自带的获取扩展名的函数获取
会,而且FileInfo还用到了非托管资源,必须手动释放
会,而且FileInfo还用到了非托管资源,必须手动释放额,请问如何一个方法是否是非托管资源?谢谢
如果能整个文本一起处理,那么肯定用正则表达式效率高。
class Program
{
static void Main(string[] args)
{
//定义一个字符串,用来存储文件全路径
string strAllPath = "D:\\windoslasft\\meimeixiang.exe";
string strPath = strAllPath.Substring(0, strAllPath.LastIndexOf("\\") + 1);//获取文件路径
string strName = strAllPath.Substring(strAllPath.LastIndexOf("\\") + 1);//获取文件名
Console.WriteLine("文件路径:" + strPath);//显示文件路径
Console.WriteLine("文件名:" + strName);//显示文件名
Console.ReadLine();
}
}