2013-04-25 4 views
1

내 FTP 서버에서 다운로드 한 후 해당 파일을 업데이트 된 파일로 덮어 쓰려고하면 "UnauthorizedAccessException이 처리되었습니다"라는 예외가 발생합니다. 경로 'C : \ My Program \ My Program \ bin \ Debug \ App_Data '가 거부되었습니다.로컬 경로에 쓸 때 액세스가 거부 되었습니까?

이 내 코드는 모습입니다 같은 :

private void downloadFile() { 
    WebClient wc = new WebClient(); 
    wc.Proxy = null; 
    wc.Credentials = new NetworkCredential("user", "pass"); 

    byte[] fileData = wc.DownloadData("ftp://user:[email protected]/updates/App_Data/log.txt"); 
    File.WriteAllBytes(Application.StartupPath + "\\App_Data", fileData); 
} 

가 난 그냥 'File.WriteAllBytes'내가 내 FTP에서 다운로드 해요 파일을 쓸 수 수있는 WebClient 인스턴스로 설정하는 뭔가를 놓친 거지 내 로컬 컴퓨터에 서버?

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –

답변

0

생각해 보면, 분명히 WebClient과 관련이 없습니다. WebClient에서 가져온 동일한 바이트 시퀀스를 가져 와서 같은 파일에 쓰려고하면 같은 결과가 나타납니다.

실제로 단일 바이트 및 0 바이트를 쓰려고하면 동일한 결과를 얻게됩니다.

예외가 말한다처럼

, 경로에

액세스 'C : 내 프로그램 \ 빈 \ 디버그 \ App_Data이 \ 내 프로그램을 \'

App_Data 폴더에도 존재 하는가 거부?

+0

예. 내 로컬 컴퓨터에서 복사 한 경로 : "C : \ My Program \ My Program \ bin \ Debug \ App_Data"이며 Intellisense에서 표시하는 경로입니다. "C : \\ My Program \\ My Program \\ bin \\ Debug \\ App_Data " – avidprogrammer

+0

그러면 쓰기 권한이없는 것 같습니다. 그처럼 간단합니다. –

+0

해결되었습니다. App_Data 뒤에 파일 이름을 포함시켜야했습니다. – avidprogrammer

관련 문제