Le téléchargement du fichier à l'aide du client Web entraîne le message « L'accès au chemin refusé est refusé »

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

  •  12-12-2019
  •  | 
  •  

Question

j'ai un bouton sur lequel je veux télécharger le fichier sur le PC local, j'utilise webclient.downloadfile(), mais j'obtiens l'erreur ci-dessous :

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

j'utilise le code ci-dessous pour télécharger le fichier :

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

je ne comprends pas pourquoi il récupère le fichier depuis le serveur local, comme je l'ai déjà indiqué l'URI distant

Était-ce utile?

La solution

Il récupère le fichier sur le serveur distant mais essaie de l'enregistrer dans le répertoire courant car vous n'avez spécifié qu'un nom de fichier relatif comme deuxième argument : "ms-banner.gif".Et il semble que le compte sous lequel vous exécutez votre application n'est pas autorisé à écrire dans le répertoire de travail actuel, qui se trouve être C:\Windows\SysWOW64\inetsrv.

Vous avez donc essentiellement 2 possibilités :

  • Modifiez le compte sous lequel vous exécutez votre application et accordez-lui les autorisations d'écriture dans ce répertoire.
  • Spécifiez un autre emplacement (sous forme de chemin absolu) pour enregistrer le fichier dans lequel le compte sous lequel vous exécutez votre application dispose d'autorisations d'écriture.

Autres conseils

Contoso.com redirige vers Microsoft.com ... Le chemin que vous avez dans l'URL n'existe pas et vous ne pourrez pas le télécharger.Je ne sais pas pourquoi il essaie d'aller chez votre machine locale, mais avez-vous essayé de d'autres image sur un autre site Web?Comme http://i.cdn.Turner.com / cnn / .e / img / 3.0 / Global / Header / HDR-MAIN.GIF Par exemple?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top