ReidarTh Ответов: 1

Копирование файлов между двумя серверами в разных доменах с помощью credentials (домен, имя пользователя, пароль (C#)


Проблема в том, что неверное имя пользователя, пароль или сетевой путь не найдены.

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

using (var client = new System.Net.WebClient())
{
    client.Credentials = new System.Net.NetworkCredential("username", "password");

    var localPath = @"\\xxx.xxx.xxx.xxx\folder\MineFile.txt";
    var remotePath = "https://test.com:xxxx/folder/MineFile.txt";

    client.DownloadFile(remotePath, localPath);
}

F-ES Sitecore

Учетные данные будут использоваться для доступа к удаленному файлу для загрузки, а не для доступа к UNC, который вы сохраняете. Контекст, в котором выполняется ваш код, будет нуждаться в доступе на запись в UNC. Если это не так, вам может потребоваться загрузить файл локально, а затем использовать другой механизм, который позволяет копировать файлы в UNC, предоставляя учетные данные.

1 Ответов

Рейтинг:
2

OriginalGriff

Вы не можете сделать это напрямую - второй параметр-это не URI, а локальный путь к файлу.
Поэтому загрузите его на свой локальный компьютер, а затем загрузите во второй домен.


F-ES Sitecore

Я думаю, что вы неправильно поняли код, параметры используются не в том порядке, в котором они определены.