将文件从列表框复制到新文件夹

时间:2014-05-12 09:04:08

标签: c#

我试图将D:\ Local_temp中的文件应对到D:\ Newfolder"中的另一个文件夹。基于列表框中显示的文件,但我得到一个我无法解决的错误。 我使用以下代码:

DirectoryInfo dinfo = new DirectoryInfo(@"D:\Local_temp");
FileInfo[] files = dinfo.GetFiles("*.msg");

DateTime dt;
if (DateTime.TryParse(this.TextBox1.Text, out dt))
{

    files.Where(x => File.GetCreationTime(x.FullName).Date == dt.Date).ToList().ForEach(x => this.ListBox1.Items.Add(x.Name));

    foreach (var file in Directory.GetFiles(@"D:\Local_temp.msg")) //the error is here
        File.Copy(file, Path.Combine(@"D:\Newfolder", Path.GetFileName(file)), true);

}

错误是无法找到路径的一部分' D:\ Local_temp.msg'。

请帮帮我.. 谢谢..

1 个答案:

答案 0 :(得分:1)

您的Directory.GetFiles(@"D:\Local_temp.msg")中的foreach似乎有拼写错误。您可能希望使用带有搜索模式的重载,如下所示:

foreach (var file in Directory.GetFiles(@"D:\Local_temp", "*.msg"))

目前的编写方式,您正在寻找" Local_temp.msg"中的所有文件。驱动器号D上的目录。