我想从文件夹中获取一些歌曲,并在WPF列表视图中列出他们的名字。 我还希望列表视图中的每个项目都是可拖动的文件,并且可以从列表复制到桌面。我在一个按钮上实现了这一点,使用代码:
Point mpos = e.GetPosition(null);
Vector diff = this.start - mpos;
string[] files = new String[1];
files[0] = @"C:\Song1.mp3";
DragDrop.DoDragDrop(this, new DataObject(DataFormats.FileDrop, files),
DragDropEffects.Copy);
为此,列表中的每个项目都需要有一个与之关联的文件路径字符串
我如何:
1.从文件夹中获取文件并列出它们
2.将每个文件路径字符串与拖动相关联
谢谢!
答案 0 :(得分:1)
您可以使用Directory.GetFiles()获取文件夹中的所有文件路径,然后在返回的每个路径上使用Path.GetFileName()(或Path.GetFileNameWithoutExtension())来获取文件名。