Ich wähle MP3 Files per OpenFileDialog aus und die Pfade werden dann in ein Array eingefügt bzw gespeichert. Problem ist, wenn ich weitere Dateien auswähle, wird mein Array nicht addiert sondern einfach ersetzt. Bedeutet also, wenn ich später nur ein Lied auswähle, ist in meinem Array nur dieses eine Lied.
Nun meine Frage;
Wie bekomme ich es hin, das mein Array einfach addiert wird und nicht ersetzt?
Jeglicher Denkanstoß währe von Vorteil, eventuell auch eine andere Methode die files zu speichern.
Zeig bitte deinen bisherigen Code, grundsätzlich solltest du die ausgewählten Dateien deinem Array via .Add hinzufügen können.
Code:
OpenFileDialog openFileDialog1 = new OpenFileDialog();
WMPLib.IWMPPlaylist playlist = axWindowsMediaPlayer1.newPlaylist("myPlaylist", string.Empty);
openFileDialog1.Multiselect = true;
WMPLib.IWMPMedia media;
openFileDialog1.Filter = "Musik|*.wma;*.wmv;*.mp3";
DialogResult res = openFileDialog1.ShowDialog();
if (res == DialogResult.OK)
{
files4 = openFileDialog1.SafeFileNames; // speicher nur die namen
paths3 = openFileDialog1.FileNames; // speichert ganzen Pfad
string[] array1 = paths3; // Verwende ich, um MP3 File zu speichern
for (int i1 = 0; i1 < files4.Length; i1++)
{
for (int i2 = 1; i2 <= 1; i2++)
{
listView1.Items.Add(new ListViewItem(new string[] { "0" + i2.ToString(), files4[i1], paths3[i1] }));
}
}
foreach (string name in paths3)
{
media = axWindowsMediaPlayer1.newMedia(name);
playlist.appendItem(media);
axWindowsMediaPlayer1.currentPlaylist = playlist;
axWindowsMediaPlayer1.Ctlcontrols.play();
}
}
So sieht mein Code aus.
Erst wähle ich die Lieder, diese kommen dann in array1.
array1 wird dann als Playlist verwendet. Adde ich aber neue Lieder, geht die alte Playlist verloren.
Wie gesagt, bin noch neuling in C#.
benutze eine list(of type) das ist die managed alternative zu arrays
Das habe ich im Internet auch angetroffen, mein Problem jedoch ist, das ich nicht weiß wie ich die auswählten Dateien vom OpenFileDialog einbinde bzw addiere.
Code:
List<Person> liste = new List<Person>();
// generische Liste füllen
Person pers1 = new Person("Meier", "Berlin");
liste.Add(pers1);
Person pers2 = new Person("Arnhold", "Köln");
liste.Add(pers2);
So sieht der Code der Seite openbook aus. Ich möchte halt meine ausgewählten Files addieren und nicht Name und Wohnort.
Mein Ansatz war halt;
Code:
List<string> Pfade = new List<string>();
Pfade.AddRange(openFileDialog1.FileNames);
Es wird auch alles in Pfade geschrieben, jedoch bleibt das Problem;
Es wird nicht addiert sondern eben überschrieben. Füge ich 2 neue Lieder ein, dann werden nur diese zwei abgespielt. Nur Add bringt nichts, da kommen Fehleranzeigen.
[Java]Array vom Typ String > Inhalt ausgeben lassen 10/30/2012 - General Coding - 2 Replies Ahoi epvp,
String array= {"x", "y"};
Es handelt sich um diesen Array vom Typ String.
Der befindet sich in Klasse "mitarbeiterSuche", allerdings
will ich ihn in der Klasse "main" ausgeben.
Woran kann das liegen? Eclipse sagt mir dauernd:
"array cannot be resolved to a variable"
Array subvariable ohne inhalt 10/03/2012 - AutoIt - 7 Replies Hi,
ich hab mal ne kurze frage.
Ich hab ein Array = $Statistik. Es wird durch ein _stringbetween gefüllt. Jedoch wird die subvariable "" von $Statistik nur beliebig gefüllt. D.h. 1-7 sind immer güfllt. Nummer ist entweder mit nem string gefüllt oder leer. - sind sozusagen auch immer voll. Das Problem ist, dass ich - in einem label ausgebe. Und da ja nicht immer belegt ist, gibts einen error. Ich lasse $Statistik schon durch Isarray überprüfen. Wie kann ich jetzt sagen, dass nur...
Array of bytes id 01/26/2012 - Kal Online - 4 Replies Heyo i got a question about shophack
the normal id is
3600370055005600BD
but some server changed it how to get the new id ?
Array 06/18/2011 - AutoIt - 0 Replies Array Fehler
Ich habe hier mal wieder einen Fehler den ich nicht beheben kann
#include "WebTcp.au3"
#include <Array.au3>
#Include <File.au3>
TCPStartup()
_AutoITObject_Startup()