2012-04-18 55 views
0

有我的列表框中的文件ı想複製文件這些指定的路徑例如c:\或任何路徑,但錯誤是(值不能爲空參數名稱路徑)錯誤如何可以複製指定的路徑I WIRTE這個代碼將多個文件從列表框中複製到指定的文件夾

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(); 
} 
+0

更多信息。你能粘貼異常細節和拋出異常的行嗎? – 2012-04-18 10:29:28

+0

參數異常 – fatin53 2012-04-18 10:31:15

+0

值不能爲空。 參數名稱:路徑 – fatin53 2012-04-18 10:31:23

回答

1

我認爲這個問題是在這裏:

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); 
} 
+0

如何複製指定的路徑,你可以使用代碼 – fatin53 2012-04-18 10:42:57

+0

編寫所有你想使用的目錄?沒有這些信息,我無法幫助你。 – 2012-04-18 10:56:04

+0

任何路徑ı想複製敵人示例c:\\文件或桌面或任何路徑.. – fatin53 2012-04-18 10:58:07

相關問題