繁体   English   中英

将多个文件从列表框复制到指定的文件夹

[英]copy multiple files from listbox to specified folder

我的列表框的文件中有ı想复制这些指定的路径,例如c:\\或任何路径,但错误是(值不能为null参数名称路径)错误ı如何复制指定的路径ı将此代码

string source, fileToCopy, target;
string sourcefolder1;
string destinationfolder;
DirectoryInfo di = new DirectoryInfo(destinationfolder);
FileInfo[] annfiles;

foreach (string s in listBox1.Items)
{
     fileToCopy = s;
     source = Path.Combine(sourcefolder1, fileToCopy);
     target = Path.Combine(destinationfolder, fileToCopy);
     File.Copy(source, target);

     annFiles = di.GetFiles();
}

我认为问题出在这里:

string destinationfolder; 

您声明一个空字符串,然后尝试从中获取DirectoryInfo? 和空字符串? 这引发了异常。 您可以看到这样的代码:

DirectoryInfo di = new DirectoryInfo(""); 

此代码始终抛出异常。 问题是:在“ destinationFolder”参数中需要什么?

这是一个示例文件副本:

string sourceFolder = @"C:\Documents";
string destinationFolder = "@"C:\MyDocumentsCopy";

DirectoryInfo directory = new DirectoryInfo(sourceFolder);
FileInfo[] files = directory.GetFiles();
foreach(var file in files)
{
    string destinationPath = Path.Combine(destinationFolder, file.Name);
    File.Copy(file.Fullname, destinationPath);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM