#arrays #dictionary #listbox #mp3 #filepath
#массивы #словарь #список #mp3 #путь к файлу
Вопрос:
Очень новичок в этом программировании на Visual Basic, но пока мне действительно нравится этот опыт.
У меня есть форма, содержащая список, который имеет возможности перетаскивания. Я могу перенести файлы mp3 в список, и они просто отображают имя файла, как я и ожидал. Я могу дважды щелкнуть файл в списке, и он воспроизведет музыкальную дорожку, и я также могу удалить дорожку в списке.
Мой вопрос в том, как мне создать массив для хранения пути к файлу и имени файла или я должен использовать метод словаря для хранения обоих элементов. Список может содержать до 80 имен файлов mp3, и это также должно быть сохранено в файл. Что мне удалось сделать.
То, что у меня есть на данный момент, работает, но не очень хорошо. Выполняется ли автоматическое обновление метода dictionary при добавлении новых файлов в список. SelectedTrackLocation и SelectedTrackTitle — это переменные, которые я использую.
Что-то идет не так, когда у меня есть несколько элементов в списке из 2 или более папок. Как мне решить эту проблему?
Dim thefilesPath() As String = CType(e.Data.GetData("FileDrop", True), String())
For Each theFileName As String In thefilesPath
Dim directoryPath As String = Path.GetFullPath(theFileName)
ListBox1.Items.Add(System.IO.Path.GetFileName(theFileName))
SelectedTrackLocation = directoryPath
SelectedTrackTitle = theFileName
'MsgBox("File Path = ..." amp; directoryPath)
Next
Спасибо.
Ответ №1:
Мне удалось заставить словарь работать так, как мне нужно. Это было все, что мне нужно было сделать… Словарь.Добавить (заголовок песни, songsdirectoryPath)