Hola wenas, tengo una aplicacion que mantiene una pagina web y necesito subir archivos pdf al servidor web, las pruebas las estoy haciendo en un servidor local, el problema es que he hecho millones de pruebas y no consigo subir lor archivos al servidor y ya no se como podria hacerlo, no se si alguno de ustedes tendria algun ejemplo uqe le funsionase y me podria echar una mano. bueno os dejo el codigo que estoy utilizando para ver si me podeis orientar.
he probado con esto:
- OpenFileDialog buscar  = new-  OpenFileDialog ();
-   
-                         buscar.Filter = "PDF Files (*.pdf)|*.pdf|All Files (*.*)|*.*"; 
-                         buscar.Multiselect = false; 
-   
-                         if (buscar.ShowDialog() == DialogResult.OK) 
-                         { 
-                             WebClient Client  = new-  WebClient ();
-                             Client.UploadFile(host+buscar.SafeFileName, buscar.FileName); 
-                              
-                             //CopiarDocumento(buscar.FileName, buscar.SafeFileName, host); 
-                              
-                         } 
-   
y con este, no se que codigo sera mejor:
- public void CopiarDocumento(String origen, String NombreDocumento, String destino) 
-             { 
-                 try 
-                 { 
-                     FileStream objStream  = new-  FileStream (- origen, FileMode .Open- , FileAccess .Read);
-   
-                     BinaryReader objReader  = new-  BinaryReader (- objStream );
-   
-                     byte[] arrFileBytes = objReader.ReadBytes((int)objStream.Length); 
-                     objReader.Close(); 
-                     objStream.Close(); 
-   
-                     WebClient objWebClient  = new-  WebClient ();
-                     //objWebClient.Credentials = new NetworkCredential("root","","localhost"); 
-                     objWebClient.UploadData(destino+NombreDocumento, "PUT", arrFileBytes); 
-                 } 
-                 catch (Exception err) 
-                 { 
-                     MessageBox.Show(err.Message.ToString()); 
-                 } 
-             } 
-   
Este segunda opcion me devuelve el error "Error en el servidor remoto: (405) Metodo no permitido".
bueno espero me podais ayudar. Gracias.