добавить новый элемент в существующий список и массив - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть этот код для списка, который действует как список воспроизведения.Я хотел бы дать возможность добавить новую песню после загрузки первых через новую кнопку.Как я могу это сделать?

 OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.Multiselect = true;
if (openFileDialog1.ShowDialog() ==  System.Windows.Forms.DialogResult.OK)
            {
                files = openFileDialog1.SafeFileNames; //save only the names
                paths = openFileDialog1.FileNames; // save the paths
                for (int i = 0; i < files.Length; i++)
                {
                    listBox1.Items.Add(files[i]); // add songs to listbox


                }
             }

1 Ответ

0 голосов
/ 15 февраля 2019

Если вы хотите использовать аудиофайлы после закрытия и открытия приложения, вам также придется обрабатывать пути к файлам.Создайте файл списка файлов и при событии Load откройте его.Код ниже добавит файлы в список воспроизведения.

        OpenFileDialog OpenFile = new OpenFileDialog();
        OpenFile.Filter = "Audio files (*.mp3)|*.mp3";
        OpenFile.Multiselect = true;

        System.IO.StreamWriter settingsFile = new System.IO.StreamWriter((Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)) + "playlist.ini");

        if (OpenFile.ShowDialog() == System.Windows.Forms.DialogResult.OK)
        {
            foreach (string filename in OpenFile.FileNames)
            {                 
                listBoxList.Items.Add(filename);
                settingsFile.WriteLine(filename);
            }
        }

        settingsFile.Close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...