WebClient.OpenReadTaskAsync Methode

Definitie

Hiermee opent u een leesbare stroom met de opgegeven resource als asynchrone bewerking met behulp van een taakobject. Deze methoden blokkeren de aanroepende thread niet.

Overloads

Name Description
OpenReadTaskAsync(String)

Hiermee opent u een leesbare stroom met de opgegeven resource als asynchrone bewerking met behulp van een taakobject.

OpenReadTaskAsync(Uri)

Hiermee opent u een leesbare stroom met de opgegeven resource als asynchrone bewerking met behulp van een taakobject.

OpenReadTaskAsync(String)

Hiermee opent u een leesbare stroom met de opgegeven resource als asynchrone bewerking met behulp van een taakobject.

public:
 System::Threading::Tasks::Task<System::IO::Stream ^> ^ OpenReadTaskAsync(System::String ^ address);
[System.Runtime.InteropServices.ComVisible(false)]
public System.Threading.Tasks.Task<System.IO.Stream> OpenReadTaskAsync(string address);
public System.Threading.Tasks.Task<System.IO.Stream> OpenReadTaskAsync(string address);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.OpenReadTaskAsync : string -> System.Threading.Tasks.Task<System.IO.Stream>
member this.OpenReadTaskAsync : string -> System.Threading.Tasks.Task<System.IO.Stream>
Public Function OpenReadTaskAsync (address As String) As Task(Of Stream)

Parameters

address
String

De URI van de resource die moet worden opgehaald.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt. De Result eigenschap van het taakobject retourneert een Stream gebruikt om gegevens uit een resource te lezen.

Kenmerken

Uitzonderingen

De address parameter is null.

De URI die wordt gevormd door combinatie BaseAddress en adres is ongeldig.

– of –

Er is een fout opgetreden tijdens het downloaden van de resource.

– of –

Er is een fout opgetreden tijdens het openen van de stream.

Opmerkingen

Caution

WebRequest, HttpWebRequest, ServicePointen WebClient zijn verouderd en u moet ze niet gebruiken voor nieuwe ontwikkeling. Gebruik in plaats daarvan HttpClient.

Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task<TResult> object wordt voltooid nadat de leesbare stroom naar de gegevensresource is geopend. Deze methode blokkeert de aanroepende thread niet terwijl de stream wordt geopend.

Met deze methode wordt een Stream exemplaar opgehaald dat wordt gebruikt voor toegang tot de resource die is opgegeven door de address parameter. De stream wordt verkregen met behulp van threadresources die automatisch worden toegewezen vanuit de threadgroep.

Note

U moet aanroepen Stream.Close wanneer u klaar bent om Stream te voorkomen dat er geen systeembronnen meer beschikbaar zijn.

In .NET Framework kunt u asynchrone bewerkingen annuleren die niet zijn voltooid door de methode CancelAsync aan te roepen.

Als de BaseAddress eigenschap geen lege tekenreeks ("") is en address geen absolute URI opgeeft, address moet dit een relatieve URI zijn die wordt gecombineerd met BaseAddress de absolute URI van de aangevraagde resource. Als de QueryString eigenschap niet nullis, wordt deze toegevoegd aan address.

Deze methode gebruikt de RETR-opdracht om een FTP-resource te downloaden. Voor een HTTP-resource wordt de GET-methode gebruikt.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.

Zie ook

Van toepassing op

OpenReadTaskAsync(Uri)

Hiermee opent u een leesbare stroom met de opgegeven resource als asynchrone bewerking met behulp van een taakobject.

public:
 System::Threading::Tasks::Task<System::IO::Stream ^> ^ OpenReadTaskAsync(Uri ^ address);
[System.Runtime.InteropServices.ComVisible(false)]
public System.Threading.Tasks.Task<System.IO.Stream> OpenReadTaskAsync(Uri address);
public System.Threading.Tasks.Task<System.IO.Stream> OpenReadTaskAsync(Uri address);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.OpenReadTaskAsync : Uri -> System.Threading.Tasks.Task<System.IO.Stream>
member this.OpenReadTaskAsync : Uri -> System.Threading.Tasks.Task<System.IO.Stream>
Public Function OpenReadTaskAsync (address As Uri) As Task(Of Stream)

Parameters

address
Uri

De URI van de resource die moet worden opgehaald.

Retouren

Het taakobject dat de asynchrone bewerking vertegenwoordigt. De Result eigenschap van het taakobject retourneert een Stream gebruikt om gegevens uit een resource te lezen.

Kenmerken

Uitzonderingen

De address parameter is null.

De URI die wordt gevormd door combinatie BaseAddress en adres is ongeldig.

– of –

Er is een fout opgetreden tijdens het downloaden van de resource.

– of –

Er is een fout opgetreden tijdens het openen van de stream.

Opmerkingen

Caution

WebRequest, HttpWebRequest, ServicePointen WebClient zijn verouderd en u moet ze niet gebruiken voor nieuwe ontwikkeling. Gebruik in plaats daarvan HttpClient.

Deze bewerking wordt niet geblokkeerd. Het geretourneerde Task<TResult> object wordt voltooid nadat de leesbare stroom naar de gegevensresource is geopend. Deze methode blokkeert de aanroepende thread niet terwijl de stream wordt geopend.

Met deze methode wordt een Stream exemplaar opgehaald dat wordt gebruikt voor toegang tot de resource die is opgegeven door de address parameter. De stream wordt verkregen met behulp van threadresources die automatisch worden toegewezen vanuit de threadgroep.

Note

U moet aanroepen Stream.Close wanneer u klaar bent om Stream te voorkomen dat er geen systeembronnen meer beschikbaar zijn.

In .NET Framework kunt u asynchrone bewerkingen annuleren die niet zijn voltooid door de methode CancelAsync aan te roepen.

Als de BaseAddress eigenschap geen lege tekenreeks ("") is en address geen absolute URI opgeeft, address moet dit een relatieve URI zijn die wordt gecombineerd met BaseAddress de absolute URI van de aangevraagde resource. Als de QueryString eigenschap niet nullis, wordt deze toegevoegd aan address.

Deze methode gebruikt de RETR-opdracht om een FTP-resource te downloaden. Voor een HTTP-resource wordt de GET-methode gebruikt.

Note

Dit lid voert traceringsgegevens uit wanneer u netwerktracering inschakelt in uw toepassing. Zie Network Tracing in .NET Framework voor meer informatie.

Zie ook

Van toepassing op