如何从C#WPF中的多个选定列表框指定的目录中删除多个文件?
我有一个包含多个文本文件的目录。每个文本文件的名称也与文本文件中的第一行相同,即用于填充每个列表框项的文本内容的名称。 我有文件“a”、“b”和“c”。我的列表框将包含项目“a”、“b”和“c”。我将我的列表框设置为扩展选择,以便用户可以选择多个文件。我希望用户能够删除选定的文件。 这是我当前的错误代码:如何从C#WPF中的多个选定列表框指定的目录中删除多个文件?,c#,wpf,C#,Wpf,我有一个包含多个文本文件的目录。每个文本文件的名称也与文本文件中的第一行相同,即用于填充每个列表框项的文本内容的名称。 我有文件“a”、“b”和“c”。我的列表框将包含项目“a”、“b”和“c”。我将我的列表框设置为扩展选择,以便用户可以选择多个文件。我希望用户能够删除选定的文件。 这是我当前的错误代码: private void btnDeleteSelection_Click(object sender, RoutedEventArgs e) { va
private void btnDeleteSelection_Click(object sender, RoutedEventArgs e)
{
var selectedFiles = lstSavedSites.SelectedItems;
string selectedFile;
try
{
foreach (var file in selectedFiles)
{
selectedFile = lstSavedSites.SelectedItem.ToString();
File.Delete("@C:/myFolderName/anotherFolderName/" + selectedFile);
}
PopulateListBox();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
示例消息说“不支持给定路径的格式。”为什么在路径中放置“at”符号?你是不是想把它放在绳子外面,这样你就不用逃避反斜杠了?但是你使用了常规的斜杠,所以这没有意义
无论如何,“@c:”不是Windows中的驱动器。试着这样做:
@"c:\foo\bar\etc"
看看这是怎么回事