Копирование файлов из папки по списку IP
подскажите пожалуйста, есть список айпи (ip.txt), есть папка File, мне нужно чтобы все файлы содержащиеся в папке File были скопированы по списку Ip из файла ip.txt, к каждому ip свой логин и пароль, получается чтобы нужно методом перебора логинов и паролей подключаться по Ip. и копировал на диск D в папку Dir , если вбить в ручную айпи,то работает,но мне нужно брать айпи и логины с ip.txt , login.txt , pass.txt , как можно это реализовать?
string username = "username";//список логинов
string password = "Password";//список паролей
string FirstDir = @"\\...\File"
string SecondDir = @"\\ip\d$\Dir"
DisconnectFromShare(SecondDir, true);
ConnectToShare(SecondDir, username, password);
File.Copy(FirstDir, SecondDir);
DisconnectFromShare(SecondDir, false);
Ответы (1 шт):
Странно, зачем данные об одном хочте хранить в разных файлах?
Ну да ладно, допустим, что количество элементов в массивах одинаковое, и каждый элемент сопоставляется по индексу между файлами (вы забыли объяснить, что там у вас на самом деле):
string[] ip = File.ReadAllLines("ip.txt");
string[] login = File.ReadAllLines("login.txt");
string[] pass = File.ReadAllLines("pass.txt");
string firstDir = @"\\...\File";
for (int i = 0; i < ip.Length; i++)
{
string secondDir = $@"\\{ip[i]}\d$\Dir";
ConnectToShare(secondDir, login[i], pass[i]);
foreach (string sourcePath in Directory.EnumerateFiles(firstDir))
{
string fileName = Path.GetFileName(sourcePath);
string targetPath = Path.Combine(secondDir, fileName);
File.Copy(sourcePath, targetPath);
}
DisconnectFromShare(secondDir, false);
}