Member 13750564 Ответов: 1

Здравствуйте, ребята, я пытаюсь протолкнуть файлы из SFTP remote path в локальный пункт назначения, но цикл for не может разобрать удаленный каталог ! любое предложение


Directoryinfoкласс источник = новый Directoryinfoкласс("/главная/DRuser/цифровой река/входящих/");
Приставка.WriteLine("Извлеченный Исходный Каталог");
DirectoryInfo target = новый DirectoryInfo(@"E:\Downloads");
Приставка.WriteLine("Извлеченный Целевой Каталог");
если (!Directory.Exists(target.Полное имя))
{
Каталог.CreateDirectory(target.Полное имя);
}
foreach (FileInfo fi в исходном коде.Заражен())
{
если (fi.Length != 0)
интернет.Метод CopyTo(Путь.Комбайн(цель.ToString(), fi.Name), правда);
}

Приставка.WriteLine("Файлы Успешно Перемещены");

Что я уже пробовал:

попытался протолкнуть файлы из исходного каталога, который является каталогом sftp, в целевой каталог (локальный путь).

когда "foreach (FileInfo fi в исходном коде.GetFiles())" выполняет я получаю эту ошибку System.IO.DirectoryNotFoundException: 'не удалось найти часть пути 'C:\home\DRuser\Digital река\входящая'.'

1 Ответов

Рейтинг:
0

F-ES Sitecore

"/home/DRuser/Digital River/Inbound/"


как насчет того, что говорит, что это удаленный путь? Это путь к домашней папке вашего корневого диска, так что c:\home. Вам нужно это, чтобы указать на фактическую удаленную папку, которая должна быть таким путем, как

//имя_компьютера/ресурс/путь/


Member 13750564

"/главная/DRuser/цифровой река/входящие" - это собственно удаленный путь, это не какие-то конкретные диски как локальные системы E:\Downloads и т. д.

F-ES Sitecore

Вы имеете в виду путь на удаленной машине? Если да, то какая машина? DirectoryInfo имеет дело с путями Windows и UNC путями поэтому любой путь который вы ему даете должен быть локальным (c:\folder) или UNC (//machinename/share/folder).