2011-11-22 6 views
2

저는 여러 파일을 FTP로 업로드하는 프로그램을 만들고 있습니다. FtpWebRequest를 사용하는 여러 메서드?

  • 새 디렉토리
  • 에서 내 세 개의 하위 디렉토리를 생성

    • 새로운 디렉토리에 FTP에서
    • 업로드 세 개의 파일을 새 폴더를 만듭니다 : 나는이 일에 8 작업을 완료해야 내가 수집 한 것을, 나는 훨씬 다음과 같이에서는 FtpWebRequest 하나의 방법을 처리하는 데에만 수 있어요 :

      FtpWebrequest request = WebRequest.Create("ftp://microsoft.com/NewDir/") as FtpWebRequest; 
      request.Method = WebRequestMethods.Ftp.MakeDirectory; 
      request.Credentials = new NetworkCredentials("username", "password"); 
      FtpWebResponse response = request.GetResponse() as FtpWebResponse; 
      
      response.Close(); 
      

      그래서 하위 디렉토리를 만들고 스트림 파일을 별도로 업로드하도록 코드를 작성해야합니까? 또는 단일 연결 내에서이 모든 작업을 완료 할 수 있습니까?

      이것은 내 첫 번째 게시물이므로 형식이 엉망인 경우 사과드립니다.

      내가 수집 한 것과

    답변

    2

    , 나는 훨씬 다음과 같이에서는 FtpWebRequest 하나의 방법을 처리하는 데에만 수 있어요 ... 당신은 연결을 닫을 필요가 없습니다

    . 요청을 처리하고 [request.GetResponse()]처럼 서버에서 응답을 받고 다음 방법으로 이동하십시오. 모든 작업이 끝나면 연결을 끊습니다.

    설정할 수있는 메서드 목록은 열거 형 WebRequestMethods.Ftp에 있습니다. this 링크를 참조하십시오.

    +1

    관련하여 FtpWebRequest 개체의 RequestURI 속성은 읽기 전용이므로이 속성은 FtpWebRequest 생성자에서만 설정할 수 있으므로 한 번에 두 개 이상의 파일을 처리 할 수 ​​없다는 것을 의미합니다. – user483679

    관련 문제