制作自动存储塔,将曲目列表从.text文件添加到列表框中

本文关键字:列表 text 文件 添加 曲目 存储塔 | 更新日期: 2023-09-27 17:59:16

是的,我对编程相对较新,目前正在进行第二项任务,即使用阵列、列表框、媒体播放器、文本框、计时器和菜单条创建自动存储塔。我有很多像一样排列的文本文件

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];
    }

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

制作自动存储塔,将曲目列表从.text文件添加到列表框中

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

  • 1将所有行读取到字符串阵列中

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

  • 3(可选)在标签中显示第2行

  • 4对于剩余的每一行,将其添加到列表框中

注:第1行是第[0]行等。

对于整个文件列表,对每个文件和列表框重复此操作。

这里有一个入门:

1 - string[] lines = File.ReadAllLines("firstFile.txt");
..
4 - for (int l = 2; l < lines.Length; l++) mediaLibrary[0].Items.Add(lines[l]);

(不要担心全局变量;在您当前的级别上,您可能甚至不知道如何创建它们。您的变量是类变量,小心使用时可以。)