需要在 WPF 的标签中显示所选文件的名称,而不是完整路径
Need to show the selected file's name in a label on WPF, not the full path
我目前有一个 mp3 播放器,其中标签应显示 selected 歌曲的名称。正如我现在设置的那样,它显示了歌曲的完整路径:
label1.Content = media.Source.ToString();
由于歌曲可以 selected,所以代码中没有提到设置位置或文件路径,让用户 select 从他们想要的任何地方播放歌曲。
我试过了 media.Name.ToString();但它只给了我 "media" 这个词,所以我可能遗漏了一些简单的东西。需要一些帮助!
编辑:这是我想看到的示例:““正在播放 TestMp3.mp3””
还需要显示 "paused" 或 "stopped"。
如果只想显示文件名而不是完整路径,可以使用
label1.Content = Path.GetFileName(media.Source.ToString());
使用 class System.IO.Path 的静态方法 GetFileName。
这将 return test.mp3
来自例如C:\MyFiles\Audio\test.mp3
.
如何显示它是正在播放还是暂停在很大程度上取决于您如何管理这些状态。不幸的是,你的问题没有显示 media
是什么类型,所以我不知道那里是否有信息。
我目前有一个 mp3 播放器,其中标签应显示 selected 歌曲的名称。正如我现在设置的那样,它显示了歌曲的完整路径:
label1.Content = media.Source.ToString();
由于歌曲可以 selected,所以代码中没有提到设置位置或文件路径,让用户 select 从他们想要的任何地方播放歌曲。
我试过了 media.Name.ToString();但它只给了我 "media" 这个词,所以我可能遗漏了一些简单的东西。需要一些帮助!
编辑:这是我想看到的示例:““正在播放 TestMp3.mp3””
还需要显示 "paused" 或 "stopped"。
如果只想显示文件名而不是完整路径,可以使用
label1.Content = Path.GetFileName(media.Source.ToString());
使用 class System.IO.Path 的静态方法 GetFileName。
这将 return test.mp3
来自例如C:\MyFiles\Audio\test.mp3
.
如何显示它是正在播放还是暂停在很大程度上取决于您如何管理这些状态。不幸的是,你的问题没有显示 media
是什么类型,所以我不知道那里是否有信息。