sater Posted May 10, 2011 Share Posted May 10, 2011 (edited) Hallo, ich "spiele" momentan ein wenig mit Playlisten und vb.net herum. Dabei ist mir aufgefallen, dass das speichern einer Playliste in eine Datei nur unter bestimmten Voraussetzungen funktioniert. Ich kann nur speichern, wenn ich vorher eine Datei lade (diese kann auch komplett leer sein). Folgendes funktioniert nicht. Dim myplaylist As DVBViewerServer.IPlaylist Dim myItem As DVBViewerServer.IPlaylistItem Dim configFolder As String = myDVB.DataManager.Value("#configfolder") myplaylist = myDVB.PlayListManager.NewPlayList myplaylist.Clear() For Each file As String In IO.Directory.GetFiles(MusicDir) myItem = myDVB.PlayListManager.NewPlaylistItem myItem.Filename = file myplaylist.Add(myItem) Next myplaylist.Save(configFolder & "NewPlaylist.m3u") auch das nicht. Dim myplaylist As DVBViewerServer.IPlaylist = myDVB.PlayListManager.GetPlaylist(0) Dim configFolder As String = myDVB.DataManager.Value("#configfolder") myplaylist.Save(configFolder & "NewPlaylist.m3u") Die Variable myplaylist ist aber gefüllt. Folgendes funktioniert dagegen. Dim myplaylist As DVBViewerServer.IPlaylist Dim myItem As DVBViewerServer.IPlaylistItem Dim configFolder As String = myDVB.DataManager.Value("#configfolder") If IO.File.Exists(configFolder & "TmpPlaylist.m3u") = False Then Dim fs As IO.FileStream = IO.File.Create(configFolder & "TmpPlaylist.m3u") fs.Close() fs.Dispose() End If myplaylist = myDVB.PlayListManager.NewPlayList myplaylist = myDVB.PlayListManager.LoadPlayList(configFolder & "TmpPlaylist.m3u") myplaylist.Clear() For Each file As String In IO.Directory.GetFiles(MusicDir) myItem = myDVB.PlayListManager.NewPlaylistItem myItem.Filename = file myplaylist.Add(myItem) Next myplaylist.Save(configFolder & "NewPlaylist.m3u") Also nur wenn ich ein LoadPlayList mache, lässt sich die Liste auch wieder speichern, besser gesagt wird die Datei NewPlaylist.m3u erstellt. In den beiden ersten Beispielen wird gar keine datei erzeugt. Nun die Preisfrage: Muss das so oder ist das ein Bug? Edited May 10, 2011 by sater Quote Link to comment
SnoopyDog Posted September 11, 2014 Share Posted September 11, 2014 Das ist zwar schon älter, aber ich bin letzte Woche selber darüber gestolpert. In der nächsten DVBViewer-Version wird dieser Fehler behoben sein! Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.