c#做了一个音乐播放器,在listbox中添加打开的音乐文件名?

用c#做了一个音乐播放器,在listbox中添加打开的音乐文件名,但是一关毕程序,重新加载,listbox显示以前打开过得音乐文件全部为空,怎么让以前打开的音乐文件保存在listbox里面,我只能保存文本,不会保存源路径,怎么把以前打开音乐文件的路径保存在里面。希望能够双击就能播放音乐

把你一起添加的文件路径保存在一个Txt文档里面,更次退出的时候进行更新,保存最新的播放文件路径,然后在程序启动加载窗体的时候,把txt文档里的信息读取出来,加载到listbox里面去。否则当你程序关闭的时候,listbox的内容就清空了,重新启动的时候肯定是没东西。暴风影音、千千静听都是这样做,你打开他们的软件目录,都有一个类似的文件。追问

我是可以把歌曲的文本信息读出来显示在listbox中,但怎么读取它播放的音乐文件路径呢?(具体实现代码,举一个例子即可)我希望下次打开,直接双击实现播放,但由于读取的是txt文件,mediapalyer不能播放txt文件..

追答

你歌曲的路径是相对的吗?每首歌的完整路径应该可以找到吧。你在txt文档中,每行保存一首的歌,然后每行每行的读取,读取每行数据的时候,就可以根据subString()取最后一个("\")后面的字段,即为歌曲的名字,然后再添加到listbox中,具体的代码我现在没空写,你自己写,这个也不难,就一个创建文件,一个读取文件的过程。读取文件可以在程序启动的时候或Form_Load的时候进行。

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-13
C#在程序调用结束之后会自动清除垃圾,释放内存,所以是空的就对了
你要想保存列表,必须将其放到硬盘中做一个文件进行保存。
我的建议就是:在listbox的itemchanged事件中,加入保存列表到硬盘的代码
然后在formload事件里面,进行默认列表文件打开,然后在程序上添加打开播放列表按钮
这样就OK了
最简单的方法就是保存为txt文件,一行就是一首歌
如果是多播放列表情况下,思路一样,稍微复杂一些罢了

关于c# 制作MP3播放器
1.添加文件。这个可以多次添加。if (openFileDialog1.ShowDialog() == DialogResult.OK){ foreach (string name in openFileDialog1.FileNames){ listBox1.Items.Add((name.Substring(name.LastIndexOf("\\\\") + 1);} } 显示在窗体的listbox中可以直接保存,双击listbox中的歌曲名,用时间判断开...

c#播放器代码,要求把播放文件放在listbox里面,然后双击能播放就可以了...
你把文件名加到Listbox中后在Listbox的DoubleClick事件中写上找出当前点击的项的Text,那样不就是文件名了么,然后调用播放就是了哈

怎么添加一个文件夹内所有的文件到listbox
这是C#中的方法; @"d:\\音乐\\mp3\\" 是指定文件夹。先添加button6,和folderBrowserDialog private void button6_Click(object sender, EventArgs e){ folderBrowserDialog1.SelectedPath = @"d:\\音乐\\mp3\\"; \/\/设置文件夹的初始目录 folderBrowserDialog1.ShowNewFolderButton = true; \/\/显...

C# listBox控件怎样实现添加进的文件只显示文件名而不显示路径_百度知 ...
lastindex 这个地方好像要做转义处理 具体你试一下就知道了。

C#如何实现“最近打开的文件”功能
找个字符串组(保存最近打开哪些文件),存进去(要考虑字符串组中是否有相同的情况,并且要调整顺序)最近打开的文件 显示 建议用listbox做,label做也行,点击执行打开命令 假如要关闭程序后打开,还能见到这个,你还需要保存一个配置文件,这个代码有现成的你看附件 有哪步不明白的再问 ...

C#导入文件名到LISTBOX
简单,根据后缀名获取所有的文件名,然后放到DataTable中,然后绑定到ListBox上。哪一步不会可以HI我,我帮你写代码。

c# winform 里打开文件夹显示所有的文件在listbox里
try { foreach (string dir in files){ if (Directory.Exists(dir))\/\/判断是否为目录,是目录继续递归 { LookFile(dir);} else { listbox1.Imtes.Add(dir);\/\/是文件的话,可以加上你要的操作 } } } catch (Exception ex){ ex.ToString();\/\/防止有些文件无权限访问,屏蔽异常 } } ...

C#文件打开对话框显示文件名问题
使用path类的方法,里面有很多方法,可以没事看看里面方法的功能。 System.IO.Path.GetFileNameWithoutExtension(a.FileName);

c#读取文件夹里的所有视频名到listbox,那怎么点击视频名获取视频的地...
既然已经获取到视频名,那么他的地址也是一样可以获取的,你需要做的就是需要按照对应关系存储名与地址,然后单击的时候统计存储的关系里调取地址就可以了

C#listbox绑定数据列,在listbox点击名字弹出另外窗口,在文本框,下拉列 ...
第一步:listbox绑定值 this.lstBox.dataSource=数据源(DataTable);this.lstBox.valueMember="name";this.lstBox.DisplayMember="name";第二步:点击弹窗 找到lstBox的SelectIndexChanged事件,在事件里面写代码,先得到值 string name=this.lstBox.SelectedValue();FrmShow show = new FrmShow(name);...

相似回答