Actualmente tengo una aplicación que recibe un archivo cargado desde mi aplicación web. Ahora necesito transferir ese archivo a un servidor de archivos que esté ubicado en la misma red (sin embargo, puede que este no sea siempre el caso).Carga de archivos en el servidor de archivos mediante la clase webclient
Estaba intentando usar la clase webclient en 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);
}
La máquina ubicada en 192.168.1.28 es un servidor de archivos y tiene un compartimiento c: \ Archivos. En este momento estoy recibiendo un error de Nombre de usuario o contraseña incorrectos de inicio de sesión, pero puedo abrir el explorador y escribir correctamente en esa ruta de acceso. También puedo iniciar sesión utilizando un escritorio remoto, así sé que la cuenta de usuario funciona.
¿Alguna idea de este error? ¿Es posible transferir un archivo directamente así? Con la clase webclient o tal vez alguna otra clase?
¿Es la cuenta una cuenta de dominio, o una cuenta de máquina? – TheSoftwareJedi
La cuenta es un usuario en la máquina. El problema es que nos estamos moviendo a una nueva arquitectura y tenemos 2 servidores de archivos agrupados y equilibrados de carga con una IP virtual. Entonces necesito poder enviar el archivo al VIP. – JustLogic
Sé que usar el cliente web funciona si publico en una página. Pero quiero evitar eso y transferir directamente el archivo. ¿Hay una manera de hacer eso? – JustLogic