이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

FtpWebRequest.GetResponse 메서드 ()

 

게시 날짜: 2016년 11월

FTP 서버 응답을 반환합니다.

네임스페이스:   System.Net
어셈블리:  System(System.dll에 있음)

public override WebResponse GetResponse()

반환 값

Type: System.Net.WebResponse

FtpWebResponse 인스턴스가 들어 있는 WebResponse 참조입니다. 이 개체에는 요청에 대한 FTP 서버의 응답이 들어 있습니다.

Exception Condition
InvalidOperationException

GetResponse 또는 BeginGetResponse 가 이미이 인스턴스에 대 한 호출 합니다.

또는

HTTP 프록시를 사용 하도록 설정 하 고 FTP 명령 이외의 사용 하려고 했습니다. WebRequestMethods.Ftp.DownloadFile, WebRequestMethods.Ftp.ListDirectory, 또는 WebRequestMethods.Ftp.ListDirectoryDetails합니다.

WebException

EnableSsl 로 설정 된 true, 하지만 서버는이 기능을 지원 하지 않습니다.

또는

A Timeout 지정 된 제한 시간이 만료 되 고 있습니다.

FTP 관련 속성에 액세스 하려면 캐스팅 해야는 WebResponse 이 메서드에서 반환 된 개체 FtpWebResponse합니다.

GetResponse 제어 연결을 설정할 수는 데이터 연결을 만들 수도 있습니다. GetResponse 응답을 받을 때까지 차단 됩니다. 이 방지 하려면이 작업을 수행할 수이 비동기적으로 호출 하 여는 BeginGetResponseEndGetResponse 메서드 대신 GetResponse합니다.

하는 경우는 Proxy 속성을 설정 하거나 직접 또는 구성 파일에서 FTP 서버와의 통신을 프록시를 통해 이루어집니다.

경우는 WebException 은 사용 하 여 throw 되는 ResponseStatus 서버 로부터 응답을 확인 하는 예외 속성입니다.

응용 프로그램에 네트워크 추적을 사용하도록 설정하면 이 멤버에서 추적 정보를 출력합니다. 자세한 내용은 .NET Framework의 네트워크 추적을 참조하십시오.

System_CAPS_note참고

여러 번 호출 GetResponse 같은 응답 개체 이면 반환 요청을 다시 발행 되지 않습니다.

호출자 참고 사항:

이 메서드는 네트워크 트래픽을 생성합니다.

다음 코드 예제에서는 데이터 파일을 서버를 추가 하는 요청을 보내고 요청의 데이터 스트림을 파일을 복사 하는 방법을 보여 줍니다. 호출 예제: GetResponse 요청을 보내고 응답은 서버에서 반환 될 때까지 차단 합니다.

public static bool AppendFileOnServer(string fileName, Uri serverUri)
{
    // The URI described by serverUri should use the ftp:// scheme.
    // It contains the name of the file on the server.
    // Example: ftp://contoso.com/someFile.txt. 
    // The fileName parameter identifies the file containing 
    // the data to be appended to the file on the server.

    if (serverUri.Scheme != Uri.UriSchemeFtp)
    {
        return false;
    }
    // Get the object used to communicate with the server.
    FtpWebRequest request = (FtpWebRequest)WebRequest.Create(serverUri);
    request.Method = WebRequestMethods.Ftp.AppendFile;

    StreamReader sourceStream = new StreamReader(fileName);
    byte [] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
    sourceStream.Close();
    request.ContentLength = fileContents.Length;

    // This example assumes the FTP site uses anonymous logon.
    request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");
    Stream requestStream = request.GetRequestStream();
    requestStream.Write(fileContents, 0, fileContents.Length);
    requestStream.Close();
    FtpWebResponse response = (FtpWebResponse) request.GetResponse();

    Console.WriteLine("Append status: {0}",response.StatusDescription);

    response.Close();  
    return true;
}

.NET Framework
2.0 이후 사용 가능
맨 위로 이동
표시: