Hola Disculpen si ya habia otro tema sobre este asunto pero ya me he cansado de buscar y no he hencontrado nada que se paresca.
Estoy haciendo un programa de Desktop en C#, en el cual tengo que descargar y subir archivos al servidor, recorriendo los distintos directorios publicados en el servido. He intentado de varias formas y nada solamente me deja leer y bajar archivos con la clase WebClient aqui debajo pongo el codigo
Directory.SetCurrentDirectory("");
WebClient cliente = new WebClient();
cliente.Credentials = new NetworkCredential("user","pass");
cliente.DownloadFile("http://server/archivDescargar", "archivDescargar");
byte[] datos = cliente.UploadFile("http://server/App/archivSubirAlServer", "archivSubirAlServer");
Stream lectorq = cliente.OpenRead("http://server/App");
Ya tengo instalado el IIS y la carpeta App tiene todos los dados, la cuestion es que me deja descargar el archivo, pero cuando voy a subir alguno me da error: Error en el servidor remoto (401) No autorizado, al igual que con la siquiente linea de codigo me da ese mismo error, pero eso si esta lina de codigo si me funciona en una PC donde no esta instalado el IIS
Stream lectorq = cliente.OpenRead("http://server/App");
Ya no se que hacer me gustaria que alguien le hechara un ojo y me diera una ayudita, quizas alla alguna manera mejor de hacerla no se he utilizado HTTPWebRequest y Socket pero no he trabajado mucho con ellos si alguien me pudiera decir se los agradeveria de verdad