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.