FtpWebRequest.EndGetResponse(IAsyncResult) Metod

Definition

Avslutar en väntande asynkron åtgärd som startats med 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

Parametrar

asyncResult
IAsyncResult

Det IAsyncResult som returnerades när åtgärden startades.

Returer

En WebResponse referens som innehåller en FtpWebResponse instans. Det här objektet innehåller FTP-serverns svar på begäran.

Undantag

asyncResult är null.

asyncResult hämtades inte genom att anropa BeginGetResponse(AsyncCallback, Object).

Den här metoden anropades redan för den åtgärd som identifierades av asyncResult.

Ett fel uppstod med hjälp av en HTTP-proxy.

Exempel

I följande kodexempel visas hur du avslutar en asynkron åtgärd för att få ett svar. Det här kodexemplet är en del av ett större exempel som tillhandahålls för klassöversikten FtpWebRequest .

// 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();
    }
}

Kommentarer

Om åtgärden inte har slutförts när EndGetResponse metoden anropas EndGetResponse blockerar du tills åtgärden har slutförts. Om du vill förhindra blockering kontrollerar du egenskapen innan du IsCompleted anropar EndGetResponse.

Förutom de undantag som anges i "Undantag" EndGetResponse återaktivrar undantag som utlöstes när de kommunicerade med servern.

Note

Den här medlemmen matar ut spårningsinformation när du aktiverar nätverksspårning i ditt program. Mer information finns i Network Tracing i .NET Framework.

Anteckningar till anropare

Den här metoden genererar nätverkstrafik.

Gäller för

Se även