2011-11-07 4 views
21

그래서, 나는 내 프로그램에 자동 업데이트 프로그램을 구축 C# ASP.NET을 사용하는 동안 "는 웹 클라이언트 요청 중에 발생'예외가

여기에서 실행되는 코드입니다.

new WebClient().DownloadFile("XXXX", checkingfolder.SelectedPath); 
.

XXX는이 최신 IIS와 모든 것을, 베리오의 VPS 서버로 실행중인 내 웹 서버입니다

사용자가 다운로드 버튼을 클릭하면, 그것은 말한다 :

'An exception occurred during a WebClient request. 

나는 그 이유를 알지 못한다. 나는 그냥 잡으려고한다.

누구나 여기에 어떤 일이 일어 났는지 알 수 있습니까?

도움을 주시면 감사하겠습니다. 얼마나 도움이 되었습니까? 감사합니다. 내가 지정하는 경우 당신의 예를하는 폴더 이름보다는 파일 이름으로 대상의 경우로을 보인다

+2

갔다 그 꼴 무슨 일이 일어나고 있는지 보여줘. –

+0

로그입니다. – user1032254

+0

나는 WebClient 요청을 "포함하는"예외를 포함하여 예외의 세부 사항을 많이 의심합니다. WebClient 예외를 삼키는 코드가없고 정말로 예외없이 아무 것도하지 않고 해당 메시지를 로깅하는 것이 확실합니까? –

답변

41

나는이를 재현 할 수 있습니다. 대신 파일을 제공하십시오.

제쳐두고;

using(var client = new WebClient()) 
{ 
    try 
    { 
     client.DownloadFile(
      "http://stackoverflow.com/questions/8033619/an-exception-occurred-durning-a-webclient-request-c-sharp-asp-net/8033687#8033687", 
      @"j:\MyPath"); 
    } 
    catch (Exception ex) 
    { 
     while (ex != null) 
     { 
      Console.WriteLine(ex.Message); 
      ex = ex.InnerException; 
     } 
    } 
} 

제공 :

An exception occurred during a WebClient request. 
Access to the path 'j:\MyPath' is denied. 

나는 파일로 변경하는 경우, 그것은 잘 작동 나는 InnerException 보면, 그것은 문제가 파일 경로에 관련이 있음을 알려줍니다 : 다른 클래스 또는 프로세스 방금

을 다운로드 한 파일에 액세스 할 때
client.DownloadFile(
    "http://stackoverflow.com/questions/8033619/an-exception-occurred-durning-a-webclient-request-c-sharp-asp-net/8033687#8033687", 
    @"j:\MyPath\a.html"); 
+0

고마워요! 정확히 내가 찾고 있었어. 희망이 작동 :) –

3

때때로이 오류가 발생할 수 있습니다
2

path to directory가없는 경우 예외가 발생합니다. 예를 들어, 경로에 대한

는 J "@이다. \ 폴더 \ 하위 폴더 \의 123.pdf 하위 폴더이 존재하지 않는 및 , 그것은 예외가 발생합니다

2

내가하려고했던이 오류에 달렸다 결과 다운로드 한 파일 경로가 긴 250 자 다운로드 한 파일의 경로 이름을 변경 한 후 일부 임의의 제한보다 더

을했을 파일을 다운로드, 문제는 예외 * * 표시 세부 사항을 로그 멀리

관련 문제