2010-10-11 59 views
2

我想使用以下代码从目录中填写checkedListBox控件和文件名,我可以使用下面的代码。使用c#windows应用程序填充checkedListBox

System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(txtPath.Text.ToString()); 
System.IO.FileSystemInfo[] files = di.GetFileSystemInfos(); 
checkedListBox1.Items.AddRange(files); 

但是,当选择复选框,我想获得文件名的路径。我怎样才能做到这一点 ?

回答

1

使用复选框项目的SelectedIndexChanged事件来查看检查了哪个项目,并从传递到事件处理程序的事件参数中拉下路径。

然后,您可以使用((System.IO.FileSystemInfo)checkedListBox1.SelectedItem).FullName;来获取完整的文件路径和名称。如果需要,您可以使用正则表达式从文件名中提取路径。

使用checkedListBox控件的SelectedIndices属性可以找到多个路径。

+0

@JD,实际上我需要发送到Windows媒体播放器播放列在我的CheckedListBox中的.mp3文件的路径。我如何让WMP逐一播放.mp3文件。 ??谢谢。 – Anuya 2010-10-11 06:42:35

+0

Ahh ...然后你问完全不同的问题......使用'Process.Start(路径到mp3)'这将打开在默认的MP3播放器的MP3。如果您想播放播放列表样式文件,则需要构建一个播放列表并将其传递给process.start。 – Darbio 2010-10-11 06:46:40

+0

http://www.codeproject.com/KB/cs/CreateWMList.aspx – Darbio 2010-10-11 06:51:55

相关问题