Sdílet prostřednictvím


FtpWebRequest.EndGetResponse(IAsyncResult) Metoda

Definice

Ukončí čekající asynchronní operaci spuštěnou s BeginGetResponse(AsyncCallback, Object).

public:
 override System::Net::WebResponse ^ EndGetResponse(IAsyncResult ^ asyncResult);
public override System.Net.WebResponse EndGetResponse(IAsyncResult asyncResult);
override this.EndGetResponse : IAsyncResult -> System.Net.WebResponse
Public Overrides Function EndGetResponse (asyncResult As IAsyncResult) As WebResponse

Parametry

asyncResult
IAsyncResult

Vráceno IAsyncResult při spuštění operace.

Návraty

WebResponse Odkaz, který obsahuje FtpWebResponse instanci. Tento objekt obsahuje odpověď serveru FTP na požadavek.

Výjimky

asyncResult je null.

asyncResult nebyl získán voláním BeginGetResponse(AsyncCallback, Object).

Tato metoda byla již volána pro operaci identifikovanou asyncResult.

Při použití proxy serveru HTTP došlo k chybě.

Příklady

Následující příklad kódu ukazuje ukončení asynchronní operace pro získání odpovědi. Tento příklad kódu je součástí většího příkladu FtpWebRequest , který je k dispozici pro přehled třídy.

// The EndGetResponseCallback method
// completes a call to BeginGetResponse.
private static void EndGetResponseCallback(IAsyncResult ar)
{
    FtpState state = (FtpState) ar.AsyncState;
    FtpWebResponse response = null;
    try
    {
        response = (FtpWebResponse) state.Request.EndGetResponse(ar);
        response.Close();
        state.StatusDescription = response.StatusDescription;
        // Signal the main application thread that
        // the operation is complete.
        state.OperationComplete.Set();
    }
    // Return exceptions to the main application thread.
    catch (Exception e)
    {
        Console.WriteLine ("Error getting response.");
        state.OperationException = e;
        state.OperationComplete.Set();
    }
}

Poznámky

Pokud operace není dokončena v době, kdy EndGetResponse je volána metoda, EndGetResponse blokuje, dokud se operace nedokončí. Chcete-li zabránit blokování, zkontrolujte IsCompleted vlastnost před voláním EndGetResponse.

Kromě výjimek uvedených v části Výjimky EndGetResponse znovu načítá výjimky, které byly vyvolány při komunikaci se serverem.

Poznámka:

Tento člen vypíše informace o trasování, když ve své aplikaci povolíte trasování sítě. Další informace naleznete v tématu Trasování sítě v rozhraní .NET Framework.

Poznámky pro volající

Tato metoda generuje síťový provoz.

Platí pro

Viz také