簡體   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