Udostępnij za pośrednictwem


Assembly.GetManifestResourceStream Metoda

Definicja

Ładuje określony zasób manifestu z tego zestawu.

Przeciążenia

GetManifestResourceStream(Type, String)

Ładuje określony zasób manifestu o określonym zakresie według przestrzeni nazw określonego typu z tego zestawu.

GetManifestResourceStream(String)

Ładuje określony zasób manifestu z tego zestawu.

GetManifestResourceStream(Type, String)

Źródło:
Assembly.cs
Źródło:
Assembly.cs
Źródło:
Assembly.cs

Ładuje określony zasób manifestu o określonym zakresie według przestrzeni nazw określonego typu z tego zestawu.

public:
 virtual System::IO::Stream ^ GetManifestResourceStream(Type ^ type, System::String ^ name);
public virtual System.IO.Stream? GetManifestResourceStream (Type type, string name);
public virtual System.IO.Stream GetManifestResourceStream (Type type, string name);
abstract member GetManifestResourceStream : Type * string -> System.IO.Stream
override this.GetManifestResourceStream : Type * string -> System.IO.Stream
Public Overridable Function GetManifestResourceStream (type As Type, name As String) As Stream

Parametry

type
Type

Typ, którego przestrzeń nazw służy do określania zakresu nazwy zasobu manifestu.

name
String

Nazwa zasobu manifestu, którego dotyczy żądanie, uwzględnia wielkość liter.

Zwraca

Zasób manifestu; lub null jeśli podczas kompilacji nie określono żadnych zasobów lub jeśli zasób nie jest widoczny dla obiekt wywołujący.

Implementuje

Wyjątki

Parametr name to null.

Parametr name jest pustym ciągiem ("").

Nie można załadować pliku, który został znaleziony.

name nie znaleziono.

name nie jest prawidłowym zestawem.

Długość zasobu jest większa niż Int64.MaxValue.

Uwagi

Jeśli na przykład pełna nazwa określona dla type to "MyNameSpace.MyClasses" i name "Net", ta metoda przeciąża wyszukiwanie zasobu o nazwie "MyNameSpace.Net".

Zasób manifestu to zasób (taki jak plik obrazu), który jest osadzony w zestawie w czasie kompilacji. Aby uzyskać więcej informacji na temat zasobów manifestu, zobacz Microsoft .NET Framework Resource Basics (Podstawy zasobów programu Microsoft .NET Framework).

Informacje o zasobie są zwracane tylko wtedy, gdy zasób jest widoczny dla obiekt wywołujący lub obiekt wywołujący ma ReflectionPermissionwartość .

Uwaga

Ta metoda zwraca, null jeśli dostęp do zasobu prywatnego w innym zestawie jest uzyskiwany, a obiekt wywołujący nie ma ReflectionPermission flagi ReflectionPermissionFlag.MemberAccess .

Jeśli manifest zestawu zawiera listę plików zasobów, zwraca Stream obiekt, GetManifestResourceStream nawet jeśli nie można odnaleźć pliku zasobu na dysku w tym czasie. Jeśli plik zasobu nie zostanie znaleziony, przekazanie wynikowego Stream obiektu do konstruktora ResourceReader powoduje wystąpienie obiektu ArgumentException.

Zobacz też

Dotyczy

GetManifestResourceStream(String)

Źródło:
Assembly.cs
Źródło:
Assembly.cs
Źródło:
Assembly.cs

Ładuje określony zasób manifestu z tego zestawu.

public:
 virtual System::IO::Stream ^ GetManifestResourceStream(System::String ^ name);
public virtual System.IO.Stream GetManifestResourceStream (string name);
public virtual System.IO.Stream? GetManifestResourceStream (string name);
abstract member GetManifestResourceStream : string -> System.IO.Stream
override this.GetManifestResourceStream : string -> System.IO.Stream
Public Overridable Function GetManifestResourceStream (name As String) As Stream

Parametry

name
String

Nazwa zasobu manifestu, którego dotyczy żądanie, uwzględnia wielkość liter.

Zwraca

Zasób manifestu; lub null jeśli podczas kompilacji nie określono żadnych zasobów lub jeśli zasób nie jest widoczny dla obiekt wywołujący.

Implementuje

Wyjątki

Parametr name to null.

Parametr name jest pustym ciągiem ("").

Nie można załadować pliku, który został znaleziony.

Uwaga: na platformie .NET dla aplikacji ze Sklepu Windows lub przenośnej biblioteki klas przechwyć wyjątek klasy bazowej , IOExceptionzamiast tego.

name nie znaleziono.

name nie jest prawidłowym zestawem.

Długość zasobu jest większa niż Int64.MaxValue.

Uwagi

Zasób manifestu to zasób (taki jak plik obrazu), który jest osadzony w zestawie w czasie kompilacji. Aby uzyskać więcej informacji na temat zasobów manifestu, zobacz Microsoft .NET Framework Resource Basics (Podstawy zasobów programu Microsoft .NET Framework).

Informacje o zasobie są zwracane tylko wtedy, gdy zasób jest widoczny dla obiekt wywołujący lub obiekt wywołujący ma ReflectionPermissionwartość .

Uwaga

Ta metoda zwraca, null jeśli dostęp do zasobu prywatnego w innym zestawie jest uzyskiwany, a obiekt wywołujący nie ma ReflectionPermission flagi ReflectionPermissionFlag.MemberAccess .

Jeśli manifest zestawu zawiera listę plików zasobów, zwraca Stream obiekt, GetManifestResourceStream nawet jeśli nie można odnaleźć pliku zasobu na dysku w tym czasie. Jeśli plik zasobu nie zostanie znaleziony, przekazanie wynikowego Stream obiektu do konstruktora ResourceReader powoduje wystąpienie obiektu ArgumentException.

Zobacz też

Dotyczy