Descargar archivo con los resultados de WebClient en "Acceso a la ruta denegado se denega"

StackOverflow https://stackoverflow.com//questions/9676061

  •  12-12-2019
  •  | 
  •  

Pregunta

Tengo botón, en un clic de los cuales quiero descargar el archivo en la PC local, estoy usando WebClient.DownloadFile (), pero estoy obteniendo el siguiente error:

Access to the path 'C:\Windows\SysWOW64\inetsrv\ms-banner.gif' is denied.

Estoy usando el código inferior para descargar el archivo:

WebClient client = new WebClient();
        client.DownloadFile(new Uri("http://www.contoso.com/library/homepage/images/ms-banner.gif"), "ms-banner.gif");

No entiendo por qué está recuperando el archivo del servidor local, ya que ya he declarado el Remote URI

¿Fue útil?

Solución

Está recuperando el archivo del servidor remoto, pero intentando guardarlo en el directorio actual porque solo ha especificado un nombre de archivo relativo como segundo argumento: "ms-banner.gif".Y parece que la cuenta en la que está ejecutando su solicitud en virtud no tiene permiso para escribir en el directorio de trabajo actual que sucede que es C:\Windows\SysWOW64\inetsrv.

Así que usted tiene básicamente 2 posibilidades:

  • Modifique la cuenta en la que está ejecutando su solicitud dentro y otorgue permisos para escribir en este directorio
  • Especifique otra ubicación (como una ruta absoluta) para guardar el archivo en el que la cuenta al que está ejecutando su solicitud tiene menos permisos de escritura.

Otros consejos

Contoso.com redirige a Microsoft.com ... La ruta que tiene en la URL no existe y no podrá descargarla.No estoy seguro de por qué está tratando de ir a su máquina local, pero ¿ha intentado una imagen Other en algún otro sitio web?Como http://i.cdn.turner.com / cnn / .e / img / 3.0 / global / encabezado / hdr-main.gif Por ejemplo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top