Acaba de comenzar a utilizar Windows Forms y aunque la documentación y la información en Google, parece bastante simple, yo no puedo conseguir que mi c# Windows Formulario de aplicación para la descarga de un archivo. Aquí está mi código:

        string remoteUri = "http://mysite.com/file.txt";
        string fileName = @"C:\Folder";

        WebClient myWebClient = new WebClient();
        myWebClient.DownloadFile(remoteUri, fileName);

Me han confirmado que el enlace está activo y si me escribe en un navegador se inicia la descarga y que existe la carpeta en mi ordenador. Cuando hago clic en el botón que activa este evento, me sale el siguiente error:

Una excepción no controlada del tipo ‘System.Net.WebException’ se ha producido en System.dll

Información adicional: se produjo Una excepción durante una solicitud de WebClient.

Lo que me estoy perdiendo?

  • Así no te ves en la excepción? Que le explique lo que está pasando. También, me gustaría sugerir la especificación de un nombre de archivo completo, no sólo el nombre de carpeta.
  • También asegúrese de que usted tiene los derechos para escribir C:\Folder.
InformationsquelleAutor KJ3 | 2013-01-29

1 Comentario

  1. 2

    La WebException tiene un InnerException, que va a decir:

    El acceso a la ruta C:\Folder es denegado.

    Escribir a un archivo, no una carpeta como @JonSkeet mencionado.

    • Perfecto que hace un montón de sentido gracias a ambos. No me siento como un idiota por preguntar pero, ¿cómo iba yo a ver que InnerException, por lo que puedo ver esto en el futuro?
    • Visual Studio le dará una excepción emergente con un enlace «Ver Detalle». Haga clic en eso.

Dejar respuesta

Please enter your comment!
Please enter your name here