Bonjour quel éditeur utilises tu, car chez moi dans le copié/collé de ton code, tout est souligné en rouge!
Avec les balise de code, (3eme icone en partant de la droite au dessus de la zone de saisie du texte):
voir mes commentaires :
Class lecteur //class s'écrit en minuscule
{
//
public void recherche_playlist()
{
listBox_playlist.Items.Clear();
DirectoryInfo chemin_playlit = new DirectoryInfo(Application.StartupPath + @"\playlist");
FileInfo[] info = chemin_playlit.GetFiles("*.txt")
int i = 0;
foreach (FileInfo playlist in info)
{
tab_playlist[i] = new playlist(playlist.FullName, playlist.Name);
listBox_playlist.Items.Add(playlist.Name); //tu veux ajouter playlist.Name, mais playlist n'existe pas, tab_playlist[i] oui.
//au passage l'utilisation de tableau pose le problème de savoir à l'avance le nombre d'entrée, il est plus souple d'utiliser une List<T>.
MessageBox.Show(playlist.Name); //idem playlist n'existe pas.
i++;
}
}
}
et là c'est encore mieux:
class playlist
{
//comment peux tu écrire du code, tu n'as même pas ouvert une méthode ou un constructeur de ta classe?
lecteur lect = lecteur();
if (text_playlist.Text == "")
{
MessageBox.Show("vous devez donner un nom a la playlist");
}
else
{
try
{
string chemin_playlist = Application.StartupPath + @"\playlist" + text_playlist.Text + ".txt";
FileStream playlist = new FileStream(chemin_playlist, FileMode.Create);
using (StreamWriter sw = new StreamWriter(playlist))
{
foreach (string fi in listBox1.Items)
{
sw.WriteLine(fi);
}
sw.Close();
}
lect.recher_playlist();
}
catch (Exception exx)
{
MessageBox.Show(exx.ToString());
}
}
}
Commence par régler ces petits points.
Et si ça coince toujours, remets ton code corrigé, avec les balises s'il te plait
Whismeril