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

나는 이것을 구체화 하는 방법을 조금 잘 모르겠습니다. 당신은 또한 하위 디렉토리에서 다운로드 파일에 대 한 말을 하시기 바랍니다 것입니다. 답장을 기다리고 있습니다. 나는 ftpwebrequet를 사용 하 여 파일의 목록을 얻을 경우. listdirectory 지금 여기는 c # .Net 루틴 디렉터리를 읽을 수: 모든 코드에 대 한 자격 증명을 newing를 제거 합니다. 나는 이미 나를 위해이 작업을 수행 하는 Dropbox와 같은 프로그램이 있다는 것을 알고 있지만, 나는 그 길을 따라 나에 게 많은 것을 가르쳐 줄 것 같은 것을 만드는 것을 생각 했다. Create 함수는 FTP 주소와 파일 이름을가지고 있어야 하므로 예를 들어 다음과 같은 것이 ftp://myserver.com/myfile.txt. 이렇게 하면 FTP 서버에 파일 크기를 요청할 수 있습니다. 우리 팀은 MSDN 포럼, 소셜 미디어 및 다양 한 개발자 커뮤니티에서 개발자의 고통을 듣습니다. 개발자가 자주 묻는 프로그래밍 작업을 기반으로 코드 샘플을 작성 하 고 개발자가 짧은 코드 샘플 게시 주기를 사용 하 여 다운로드 하도록 허용 합니다.

또한, 우리 팀은 무료 코드 샘플 요청 서비스를 제공 합니다. 이 서비스는 개발자 커뮤니티가 Microsoft에서 직접 특정 프로그래밍 작업에 대 한 코드 샘플을 얻을 수 있는 적극적인 방법입니다. 간단히 말해서 c # 코드만 사용 하 여 FTP 서버에 연결 하는 방법입니다. 외부 라이브러리가 필요 하지 않습니까? 전송 하려는 명령에 따라 [FTPString] 문자열은 요청 객체의 Method 속성 뿐만 아니라 달라질 것입니다. 따라서이 작업을 수행 할 수 있는 작업을 살펴보겠습니다. 업로드 예제에서는 운영 결과 기반. 확인, 그래서 모든 오류에 중단. 를 사용 하 여 호출을 바꿉니다. 위의 다운로드 예제에서와 같이이는 테스트입니다. 작업 결과 캡처 보기 정확히 내가 원하는 것은 폴더에 여러 파일을 다운로드 하 고 하나씩 파일을 사용 해야 한다는 것입니다. .NET Framework의 System.Net 네임 스페이스 덕분에 FTP 서버에 액세스 하기 위한 모든 기본 기능은 이미 c #에 기본 제공 됩니다. 이 문서에서는 FTPWebRequest 클래스를 사용 하 여 FTP 서버에 액세스 하는 두 가지 간단한 부분을 설명 합니다.

먼저 FTP 서버에서 파일 목록을 얻는 방법 및 다음 단일 파일을 다운로드 하는 방법 … 코드의 나머지 부분에 관해서는, 나는 몇 가지 잘 명명 된 함수는 코드를 훨씬 더 읽기 쉽게 만들 것 같아요. 예를 들어 파일 목록 가져오기: 일반 정보 나는 여전히 c #을 학습 하는 과정에 있습니다. 자신을 돕기 위해 모든 로컬 프로젝트를 FTP 서버의 폴더와 자동으로 동기화 하는 프로그램을 만들려고 합니다. 이 때문에 나는 학교에서 또는 집에서, 나는 항상 나에 게 사용할 수 있는 동일한 프로젝트를가지고 있다. 궁극적인 FTP 구성 요소를 사용 하는이 코드가 필요할 수 있습니다.