Ciao a tutti, dovrei fare un drag&drop di una cartella e prendere i nome all'interno senza estensione mettendoli dentro una textbox
La textBox2 è la casella di testo dove viene trascinata la cartella
La textBox1 è la casella di testo dove deve salvare i nomi dei file all'interno
Il codice che ho scritto è:
private void TextBox2_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop, false) == true)
e.Effect = DragDropEffects.All;
else
e.Effect = DragDropEffects.None;
}
private void TextBox2_DragDrop(object sender, DragEventArgs e)
{
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);
foreach (string file in files)
{
if (TextBox2.Text == "")
MessageBox.Show("Non hai inserito la directory nella casella di testo!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
DirectoryInfo dir = new DirectoryInfo(file);
TextBox2.Text = file;
TextBox1.Clear();
FileInfo fi = new FileInfo(file);
if (fi.Extension == ".mp3")
{
TextBox1.AppendText(fi.Name.Split('.')[0] + Environment.NewLine);
}
}
}
Ma nella textBox1 non scrive i nomi dei file cosa sbaglio?