C#编程提取文件名时如何去掉后缀

C#播放器寻找有没有和正在播放的歌曲匹配的歌词时,如何把歌词的.lrc后缀和歌曲的.mp3后缀去掉。(因为要比较两个文件名是否一致,一致则为匹配的歌词文件)各位专业人士,... C#播放器寻找有没有和正在播放的歌曲匹配的歌词时,如何把歌词的.lrc后缀和歌曲的.mp3后缀去掉。(因为要比较两个文件名是否一致,一致则为匹配的歌词文件)
各位专业人士,告诉我啊。需要你们的帮助·!!!
比如:梁祝.mp3和梁祝.lrc,如何把后缀都去掉,再判断if(musicName == lyricName){……}
展开
 我来答
discovery522
推荐于2016-04-10 · TA获得超过4713个赞
知道大有可为答主
回答量:2308
采纳率:71%
帮助的人:1489万
展开全部
代码如下:

protected void ListBox1_Load(object sender, EventArgs e)
{
//取文件夹路径
DirectoryInfo di = new DirectoryInfo("M:/img");
FileInfo[] diArr = di.GetFiles("*.jpg");
foreach (FileInfo dir in diArr)
{
//取文件路径
str[i] = dir.Name.Remove(dir.Name.LastIndex("."));
//取文件名称
str[i] = dir.Name;
//将名称添加到listbox的选项中,是带有.jpg的
ListBox1.Items.Add(str[i]);

}
//Image控件的初始化
this.Image1.ImageUrl = str1[1];

}
eaitcn
2019-09-07
知道答主
回答量:2
采纳率:0%
帮助的人:740
展开全部
  • string filePath = "C:\\1.txt";

  • string str = "获取文件的全路径:" + Path.GetFullPath(filePath); //-->C:1.txt

  • str = "获取文件所在的目录:" + Path.GetDirectoryName(filePath); //-->C:

  • Console.WriteLine(str);

  • str = "获取文件的名称含有后缀:" + Path.GetFileName(filePath); //-->1.txt

  • str = "获取文件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath); //-->1

  • str = "获取路径的后缀扩展名称:" + Path.GetExtension(filePath); //-->.txt

  • str = "获取路径的根目录:" + Path.GetPathRoot(filePath); //-->C:\

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kid83
推荐于2018-02-27 · TA获得超过2081个赞
知道大有可为答主
回答量:1818
采纳率:0%
帮助的人:1970万
展开全部
musicName = Path.GetFileNameWithoutExtension(包含扩展名的全路径);

参考资料: P

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-09-30
展开全部
都是长度相同,可以substring(0,name.Length-4)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友161d06532
2009-09-30 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:176万
展开全部
string filename = filename.SubString(0,filename.LastIndexOf("."))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式