로컬 트리를 걷고 파일을 개별적으로 업로드 하는 예제는 원본 디렉터리 구조를 유지 하면서 디렉터리 트리의 파일을 SFTP/FTP 서버에 재귀적으로 이동 하기를 참조 하십시오. 내 목표를 향한 내 첫 번째 단계는 내 FTP 서버에서 모든 파일, 하위 디렉토리 및 하위 파일을 다운로드 하는 것 이었습니다. 아래 코드를 사용 하 여 디렉터리에서 모든 파일을 다운로드 하는 데 성공 했습니다. 그러나 내 코드에는 기본 디렉터리의 폴더 이름과 파일만 나열 됩니다. 하위 폴더 및 하위 파일은 절대로 반환 되지 않으며 다운로드 되지 않습니다. 그 외에도 서버는 파일 처럼 폴더를 다운로드 하려고 하기 때문에 550 오류를 반환 합니다. 나는 지금 4 + 시간에 대 한 봤는데, 하지만 난 그냥 이러한 문제를 해결 하 고 작동 하는 방법에 아무것도 찾을 수 없습니다. 그래서 너희들은 나를 도울 것입니다 바라고 있어요:) 다음은 디렉터리를 읽는 c # .Net 루틴입니다. 다운로드 프로세스를 더욱 제어 해야 하는 경우에는 디렉터리 트리의 걷기를 명시적으로 구현 하 고 필요에 따라 각 파일을 개별적으로 처리할 수 있습니다.

내가 사용 하 여 파일의 목록을 얻을 경우 ftpwebrequet. listdirectory 당신은 또한 하위 디렉토리에서 다운로드 파일에 대 한 말을 하시기 바랍니다 것입니다. 답장을 기다리고 있습니다. 노트의 나는 하나의 파일 이동에 너무 많은 FTP 연결이 열려 있다고 생각 (세 나는-목록 디렉토리, 파일을 다운로드, 파일을 삭제). 나는 이것을 구체화 하는 방법을 조금 잘 모르겠습니다. 디렉터리 트리를 다운로드 하는 가장 간단한 방법은 원본으로 트리의 루트에 대 한 경로 제공 하는 세션. i h i 파일을 사용 하는 것입니다. 그러나 일괄 처리 작업은 기본적으로 모든 오류에서 중지 됩니다. 그래서 당신은 실제로가 서 파일을 다운로드 하기 전에 먼저 당신이 나중에 다운로드 비율을 추적 할 수 있도록 파일이 얼마나 큰 서버를 물어보고 싶은.

이 시간을 수정 하는 두 개의 c # 줄은 다음과 같습니다. 우리 팀은 MSDN 포럼, 소셜 미디어 및 다양 한 개발자 커뮤니티에서 개발자의 고통을 경청 합니다. 개발자가 자주 묻는 프로그래밍 작업을 기반으로 코드 샘플을 작성 하 고 개발자가 짧은 코드 샘플 게시 주기를 사용 하 여 다운로드 하도록 허용 합니다. 또한, 우리 팀은 무료 코드 샘플 요청 서비스를 제공 합니다. 이 서비스는 개발자 커뮤니티가 Microsoft에서 직접 특정 프로그래밍 작업에 대 한 코드 샘플을 얻을 수 있는 적극적인 방법입니다. 이 스레드는 .NET ftp 라이브러리에 대 한 것입니다. 이 검색 결과 페이지에서 PHP lib를 검색 하는 것이 좋습니다. .

프로그래밍 작업. 당신은 코드 샘플에 대 한 의견이 나 제안이 있는 경우, 이메일을 보내 주시기 바랍니다: onecode@microsoft.com. 세션을 처리 하 여 오류를 처리 하는 방법을 선택할 수 있습니다. 쿼리 수신 이벤트. 그러나, 나는 데모 응용 프로그램을 실행 하 고, 내가 ftp://ftp.microsoft.com에 충돌 하는 경우 그것은 완벽 하 게 작동 합니다. 내가 치고 싶은 사이트에 충돌 하려고 하면, 그것은 확실히 하지 않더라도, uri가 존재 하지 않는 말을 실패 합니다. 가짜 uri가 메시지를 존재 하지 않는 원인이 될 수 있는 것은 무엇입니까? 나는 로그온 하는 데 필요한 것을 포기 하지만 암호로 보호 된 사이트입니다. 마침내 순수한 c # .NET을 사용 하 여 FTP 서버에서 파일을 다운로드 할 때입니다.

지금 까지는이 방법이 얼마나 쉬운 지 짐작 했 고, 수정할 두 개의 소스 코드 줄은 파일 크기와 매우 비슷합니다. c # 루틴을 다운로드 하는 것은 매우 간단한 개념 이지만 소스 코드는 진행률 표시줄 루틴으로 인해 약간 무거운 것입니다. 따라서이 페이지의 맨 아래에 다운로드할 수 있는 프로젝트 파일의 실제 소스 코드를 저장 합니다. 그러나 여기에 주요 개념이 있습니다. . 이러한 코드 샘플을 사용 하면 생성자를 변경 하는 것이 가장 먼저 해야 할 일을 해결 하는 개발자의 노력을 줄일 수 있기를 바랍니다. 이러한 세 가지 FTP 명령은 FTP로 파일을 다운로드 하기 위해 하나의 c # 응용 프로그램에 완벽 하 게 통합 될 수 있습니다. 계속 해 서 소스 코드와 함께 샘플 응용 프로그램을 다운로드 하 여 모든 것이 함께 제공 되는지 확인 하십시오 …

세션. PutFiles를 사용 하 여 업로드 하거나 세션과 동기화를 사용 하 여 동일한 메커니즘을 사용할 수 있습니다. 당신은 거의 확실히 ex를 기록 할 수 있습니다. ToString ()이 아니라 메시지 뿐입니다. 문제를 추적 하는 경우 스택 추적이 필요 합니다. 나는 당신이이 코드를 게시 한 것이 좋은 것 같아요. 그것은 얼마나 복잡 한에 깜짝 놀라게 해요.