0

リストボックスのファイルにファイルがあります ファイルをコピーしたい これらの指定されたパス、たとえば 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();
}
4

1 に答える 1

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);
}
于 2012-04-18T10:37:32.093 に答える