FtpWebRequest.EndGetResponse(IAsyncResult) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.