웹 클라이언트를 사용하여 파일을 다운로드하면 "거부된 경로에 대한 액세스가 거부되었습니다"라는 메시지가 나타납니다.

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

  •  12-12-2019
  •  | 
  •  

문제

버튼이 있는데 클릭하면 로컬 PC에 파일을 다운로드하고 싶습니다. webclient.downloadfile()을 사용하고 있지만 아래 오류가 발생합니다.

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

아래 코드를 사용하여 파일을 다운로드하고 있습니다.

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

이미 원격 URI를 언급한 것처럼 로컬 서버에서 파일을 가져오는 이유를 이해할 수 없습니다.

도움이 되었습니까?

해결책

원격 서버에서 파일을 가져오지만 두 번째 인수로 상대 파일 이름만 지정했기 때문에 현재 디렉터리에 저장하려고 합니다. "ms-banner.gif".그리고 응용프로그램을 실행 중인 계정에는 현재 작업 디렉토리에 쓸 수 있는 권한이 없는 것 같습니다. C:\Windows\SysWOW64\inetsrv.

따라서 기본적으로 두 가지 가능성이 있습니다.

  • 애플리케이션을 실행 중인 계정을 수정하고 이 디렉터리에 쓸 수 있는 권한을 부여하세요.
  • 응용 프로그램을 실행 중인 계정에 쓰기 권한이 있는 파일을 저장하려면 다른 위치(절대 경로)를 지정하세요.

다른 팁

contoso.com microsoft.com으로 리디렉션됩니다 ... URL에있는 경로가 존재하지 않으므로 다운로드 할 수 없습니다.나는 그것이 당신의 로컬 컴퓨터에 가려고하는지 확신하지 못합니다. 그러나 다른 웹 사이트에서 다른 이미지를 시도 했습니까? http : //i.cdn..e / img / 3.0 / global / header / hdr-main.gif 예를 들어,

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top