WebClient.OpenReadAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Otwiera czytelny strumień zawierający określony zasób. Te metody nie blokują wątku wywołującego.
Przeciążenia
| Nazwa | Opis |
|---|---|
| OpenReadAsync(Uri) |
Otwiera czytelny strumień zawierający określony zasób. Ta metoda nie blokuje wątku wywołującego. |
| OpenReadAsync(Uri, Object) |
Otwiera czytelny strumień zawierający określony zasób. Ta metoda nie blokuje wątku wywołującego. |
OpenReadAsync(Uri)
- Źródło:
- WebClient.cs
- Źródło:
- WebClient.cs
- Źródło:
- WebClient.cs
- Źródło:
- WebClient.cs
- Źródło:
- WebClient.cs
Otwiera czytelny strumień zawierający określony zasób. Ta metoda nie blokuje wątku wywołującego.
public:
void OpenReadAsync(Uri ^ address);
public void OpenReadAsync(Uri address);
member this.OpenReadAsync : Uri -> unit
Public Sub OpenReadAsync (address As Uri)
Parametry
- address
- Uri
Identyfikator URI zasobu do pobrania.
Wyjątki
Parametr address jest null.
Identyfikator URI utworzony przez połączenie BaseAddress i adres jest nieprawidłowy.
-lub-
Wystąpił błąd podczas pobierania zasobu.
-lub-
Wystąpił błąd podczas otwierania strumienia.
Uwagi
Ostrożność
WebRequest, , HttpWebRequestServicePointi WebClient są przestarzałe i nie należy ich używać do tworzenia nowych aplikacji. Użyj HttpClient zamiast tego.
Ta metoda pobiera Stream wystąpienie używane do uzyskiwania dostępu do zasobu określonego address przez parametr . Strumień jest uzyskiwany przy użyciu zasobów wątków, które są automatycznie przydzielane z puli wątków. Aby otrzymywać powiadomienia, gdy strumień jest dostępny, dodaj do zdarzenia program obsługi zdarzeń OpenReadCompleted .
Nuta
Aby uniknąć wyczerpania zasobów systemowych, należy wywołać metodę Stream.CloseStream , aby uniknąć wyczerpania zasobów systemowych.
Ta metoda nie blokuje wywoływanego wątku podczas otwierania strumienia. Aby zablokować podczas oczekiwania na strumień, użyj OpenReadAsync metody .
W programach .NET Framework i .NET Core 1.0 można anulować operacje asynchroniczne, które nie zostały ukończone, wywołując metodę CancelAsync .
BaseAddress Jeśli właściwość nie jest pustym ciągiem ("") i address nie określa bezwzględnego identyfikatora URI, musi być względnym identyfikatorem URI połączonym address z BaseAddress w celu utworzenia bezwzględnego identyfikatora URI żądanego zasobu.
QueryString Jeśli właściwość nie nullma wartości , jest dołączana do addresselementu .
Ta metoda używa polecenia RETR do pobrania zasobu FTP. W przypadku zasobu HTTP jest używana metoda GET.
Nuta
Ten element członkowski generuje informacje śledzenia po włączeniu śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w programie .NET Framework.
Ta metoda przechowuje w zadaniu zwraca wszystkie wyjątki inne niż użycie, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony, gdy zadanie będzie oczekiwać. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez program OpenRead(Uri).
Dotyczy
OpenReadAsync(Uri, Object)
- Źródło:
- WebClient.cs
- Źródło:
- WebClient.cs
- Źródło:
- WebClient.cs
- Źródło:
- WebClient.cs
- Źródło:
- WebClient.cs
Otwiera czytelny strumień zawierający określony zasób. Ta metoda nie blokuje wątku wywołującego.
public:
void OpenReadAsync(Uri ^ address, System::Object ^ userToken);
public void OpenReadAsync(Uri address, object? userToken);
public void OpenReadAsync(Uri address, object userToken);
member this.OpenReadAsync : Uri * obj -> unit
Public Sub OpenReadAsync (address As Uri, userToken As Object)
Parametry
- address
- Uri
Identyfikator URI zasobu do pobrania.
- userToken
- Object
Obiekt zdefiniowany przez użytkownika, który jest przekazywany do metody wywoływanej po zakończeniu operacji asynchronicznej.
Wyjątki
Parametr address jest null.
Identyfikator URI utworzony przez połączenie BaseAddress i adres jest nieprawidłowy.
-lub-
Wystąpił błąd podczas pobierania zasobu.
-lub-
Wystąpił błąd podczas otwierania strumienia.
Uwagi
Ostrożność
WebRequest, , HttpWebRequestServicePointi WebClient są przestarzałe i nie należy ich używać do tworzenia nowych aplikacji. Użyj HttpClient zamiast tego.
Ta metoda pobiera Stream wystąpienie używane do uzyskiwania dostępu do zasobu określonego address przez parametr . Strumień jest uzyskiwany przy użyciu zasobów wątków, które są automatycznie przydzielane z puli wątków. Aby otrzymywać powiadomienia, gdy strumień jest dostępny, dodaj do zdarzenia program obsługi zdarzeń OpenReadCompleted .
Nuta
Aby uniknąć wyczerpania zasobów systemowych, należy wywołać metodę Stream.CloseStream , aby uniknąć wyczerpania zasobów systemowych.
Ta metoda nie blokuje wywoływanego wątku podczas otwierania strumienia. Aby zablokować podczas oczekiwania na strumień, użyj OpenRead metody .
W programach .NET Framework i .NET Core 1.0 można anulować operacje asynchroniczne, które nie zostały ukończone, wywołując metodę CancelAsync .
BaseAddress Jeśli właściwość nie jest pustym ciągiem ("") i address nie określa bezwzględnego identyfikatora URI, musi być względnym identyfikatorem URI połączonym address z BaseAddress w celu utworzenia bezwzględnego identyfikatora URI żądanego zasobu.
QueryString Jeśli właściwość nie nullma wartości , jest dołączana do addresselementu .
Ta metoda używa polecenia RETR do pobrania zasobu FTP. W przypadku zasobu HTTP jest używana metoda GET.
Nuta
Ten element członkowski generuje informacje śledzenia po włączeniu śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w programie .NET Framework.