Creare file di playlist m3u

mercoledì 01 ottobre 2008 - 19.05

nio91 Profilo | Newbie

Salve, quando tento di creare un file m3u, uso questo tipo di codice :



My.Computer.FileSystem.WriteAllText(My.Application.Info.DirectoryPath & "compilation2.m3u", pathBox.Text & "\" & index & System.Environment.NewLine, False)


Però quando vado ad aprire il file con windows media player, esce sempre errore...come se non riconoscesse il formato. Ho provato a scrivere manualmente lo stesso file ( copiando e incollando il contenuto di compilation2.m3u) in un file di testo e poi cambiando l'estenzione in m3u, media player lo riconosce tranquillamente. Concludendo quindi, se scrivo il file utilizzando visual basic, non parte..se scrivo lo stessissimo identico file manualmente parte tranquillamente.
Che comando dovrei usare per far si che funzioni l' m3u anche scrivendolo in visual basic?

Grazie anticipatamente

Anonimo Profilo | Senior Member

Quale sarebbe la stringa che devi scrivere?
Hai provato debuggando a vedere se è tutto ok?
Sicuro che il problema non sia lo \? hai provato a mettere \\?

nio91 Profilo | Newbie

nel file m3u devo scrivere solo gli indirizzi delle canzoni..ed infatti dal comando che ho usato mi scrive bene il tutto:

For Each index As String In list.SelectedItems

My.Computer.FileSystem.WriteAllText(My.Application.Info.DirectoryPath & "\compilation2.m3u", pathBox.Text & "\" & index & System.Environment.NewLine, False)

Next index

ogni index è l'indirizzo alla canzone...comunque dopo che io creo questo file m3u, cioe se lo apro è scritto correttamente ( tutte i collegamenti in colonna ), ora se ad esempio lancio questo file, in windows media player non parte, mentre se copio tutto il contenuto e lo incollo in un file di testo e cambio poi l'estensione in m3u, questo nuovo file creato manualmente funziona. Quindi è proprio quando scrivo il file in visual basic che poi media player non riconosce...la cosa strana è che lo stesso identico file, con lo stesso contenuto poi funziona se creato manualmente :S
Le stringhe che scrivo sono ad esempio queste :

C:\Documents and Settings\Giovanni\Desktop\Music\Gta\1-04 Young Turks.mp3
C:\Documents and Settings\Giovanni\Desktop\Music\Gta\Toto - Hold the line.mp3

aiedail92 Profilo | Expert

Ciao

Deve trattarsi di una qualche "schifezzata" del visual basic , quando usi quel metodo aggiunge dei byte non leggibili all'inizio del file.

Usa il metodo System.IO.File.WriteAllText("percorso", "contenuto"), vedrai che non ti dà più problemi.

Luca

nio91 Profilo | Newbie

siii infatti..cosi funziona :D quindi è quel comando che alterava il contenuto del file.
Ora però mi servirebbe sapere come posso usare l'append...cioe quando scrivo questa riga non mi deve cancellare il contenuto gia presente nel file, altrimenti non posso scrivere più righe e di conseguenza più canzoni

nio91 Profilo | Newbie

risolto ! invece di usare "writealltext" ho usato "appendalltext", ed ora funziona tutto alla perfezione!

Grazie mille!

aiedail92 Profilo | Expert

Bene

Accetta una risposta per chiudere il thread

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5