对我来说,我对编程比较陌生,目前我正在进行第二次任务,即使用数组,列表框,媒体播放器,文本框,计时器和menustrip创建一个自动点唱机。我有很多像这样的文本文件
2
Other
Big Bad John (1961) - Jimmy Dean.mp3
My Ding A Ling - Chuck Berry.mp3
第一行是曲目的数量,第二行是曲目的类型,其余是实际曲目,我需要做的是在列表框中显示曲目,当我使用列表的滚动条时框让它显示以下类型的下一组曲目。 以下是我的一小段代码, 我目前有一些全球性的
public string MediaPath = System.IO.Path.GetDirectoryName(Application.ExecutablePath);
public int NumberofGenre;
ListBox[] mediaLibrary;
如果我已正确完成,我会使用数组列的类型数。
private void JukeBox_Load(object sender, EventArgs e)
{
StreamReader inputStream = File.OpenText(@"C:\Users\James Dunn\Documents\Visual Studio 2012\Projects\Assignment 2(1)\Assignment 2\MyJukeBox\bin\Genre amount.txt");
NumberofGenre = Convert.ToInt32(inputStream.ReadLine());
mediaLibrary = new ListBox[NumberofGenre];
}
如果有人可以帮我显示我的列表框中的文本文件中列出的曲目,我们将不胜感激。它可能需要我跳过前两行,因为我只想显示曲目名称。我花了一天时间去讲课和一般互联网,我不知所措。
答案 0 :(得分:0)
对于单个文件,您可以执行以下操作:
1将所有行读入字符串数组
2(可选)检查总行数是否为行1 + 1
3(可选)在标签
每个剩余行的4个将其添加到列表框
注意:line1是行[0]等..
为每个文件和列表框重复一个完整的文件列表。
这是一个启动者:
1 - string[] lines = File.ReadAllLines("firstFile.txt");
..
4 - for (int l = 2; l < lines.Length; l++) mediaLibrary[0].Items.Add(lines[l]);
(不要担心全局变量;在目前的水平上,你可能甚至不知道如何创建它们。你的变量是类变量,在小心使用时完美行..)