制作点唱机,将曲目列表添加到.text文件列表框中

时间:2014-04-21 15:36:39

标签: c# arrays listbox

对我来说,我对编程比较陌生,目前我正在进行第二次任务,即使用数组,列表框,媒体播放器,文本框,计时器和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];
    }

如果有人可以帮我显示我的列表框中的文本文件中列出的曲目,我们将不胜感激。它可能需要我跳过前两行,因为我只想显示曲目名称。我花了一天时间去讲课和一般互联网,我不知所措。

1 个答案:

答案 0 :(得分:0)

对于单个文件,您可以执行以下操作:

  • 1将所有行读入字符串数组

  • 2(可选)检查总行数是否为行1 + 1

  • 3(可选)在标签

  • 中显示第2行
  • 每个剩余行的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]);

(不要担心全局变量;在目前的水平上,你可能甚至不知道如何创建它们。你的变量是类变量,在小心使用时完美行..)