В настоящее время у меня есть приложение, которое получает загруженный файл из моего веб-приложения. Теперь мне нужно перенести этот файл на файловый сервер, который, оказывается, находится в одной сети (однако это может быть не всегда так).Загрузка файлов на файловый сервер с использованием класса webclient
Я пытался использовать класс webclient в C# .NET.
string filePath = "C:\\test\\564.flv";
try
{
WebClient client = new WebClient();
NetworkCredential nc = new NetworkCredential(uName, password);
Uri addy = new Uri("\\\\192.168.1.28\\Files\\test.flv");
client.Credentials = nc;
byte[] arrReturn = client.UploadFile(addy, filePath);
Console.WriteLine(arrReturn.ToString());
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Машина, расположенная по адресу 192.168.1.28, является файловым сервером и имеет долю c: \ Files. На данный момент я получаю ошибку входа в систему с неправильным именем пользователя или паролем, но я могу открыть проводник и ввести имя этого пути успешно. Я также могу войти в систему с помощью удаленного рабочего стола, поэтому я знаю, что учетная запись пользователя работает.
Любые идеи по этой ошибке? Можно ли передать файл прямо так? С классом webclient или, возможно, с другим классом?
является учетной записью учетной записи домена или учетной записью машины? – TheSoftwareJedi 2008-11-04 21:40:37
Учетная запись пользователя на компьютере. Проблема в том, что мы переходим к новой архитектуре, и у нас есть 2 файловых сервера с кластеризацией и балансировка нагрузки с помощью виртуального ip. Поэтому мне нужно отправить файл в VIP. – JustLogic 2008-11-04 21:53:31