У меня есть этот код:
var GetDLLFilesForDir = Directory.GetFiles(directory, "*.dll", SearchOption.AllDirectories).Where(s => s.EndsWith(".dll"));
foreach (string DLLFilesForDir in GetDLLFilesForDir)
{
File.Copy(DLLFilesForDir, Path.Combine(SADIR, DLLFilesForDir), true);
}
Но, как видите, когда я копирую его, я получаю сообщение об ошибке. Я знаю, что ошибка вызвана «DLLFilesForDir», потому что он пытается объединить путь, используя «DLLFilesForDir», когда я уже использую этот файл.
Проблема в том, что мне нужно, чтобы имя файла оставалось прежним, поэтому, если я изменю:
Path.Combine(SADIR, DLLFilesForDir);
К этому:
Path.Combine(SADIR, DLLFilesForDir + "1");
Будет ли изменено имя копируемого файла, потому что тогда у меня будет «filename1.dll» вместо «filename.dll», и мне нужен последний.
Помощь приветствуется, спасибо.