How to: Copy, Delete, and Move Files and Folders (C# Programming Guide)からこのコードを直接取得しました。
string sourceDir = currDir + "\\" + "Trends";
string targetDir = currDir + "\\" + reportDir + "\\" + "Trends";
if (Directory.Exists(sourceDir))
{
string[] files = Directory.GetFiles(sourceDir);
foreach (string file in files)
{
string fileName = Path.GetFileName(file);
string targetFile = Path.Combine(targetDir, fileName);
File.Copy(file, targetFile, true);
}
}
ただし、このコードを実行すると、sourceDir 内のすべてのファイルに対して、既に使用されているためアクセスできないというエラーがスローされます。コードを終了すると、他のプロセスがこれらのファイルを使用していないことが明らかなので、問題の原因はこのコード ブロックにあるはずです。これに「使用」を使用する方法はありますか?
アドバイスをいただければ幸いです。
よろしく。