Assembly.GetManifestResourceStream 方法

定义

从此程序集加载指定的清单资源。

重载

GetManifestResourceStream(Type, String)

从此程序集加载指定清单资源,清单资源的范围由指定类型的命名空间确定。

GetManifestResourceStream(String)

从此程序集加载指定的清单资源。

GetManifestResourceStream(Type, String)

Source:
Assembly.cs
Source:
Assembly.cs
Source:
Assembly.cs

从此程序集加载指定清单资源,清单资源的范围由指定类型的命名空间确定。

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

参数

type
Type

其命名空间用于确定清单资源名的范围的类型。

name
String

所请求的清单资源的名称(区分大小写)。

返回

如果在编译期间没有指定任何资源,或者资源对调用方不可见,则为清单资源或者为 null

实现

例外

name 参数为 null

name 参数为空字符串 ("")。

无法加载已找到的文件。

未找到 name

name 不是有效的程序集。

资源长度大于 Int64.MaxValue

注解

例如,如果为 type 指定的完整名称为“MyNameSpace.MyClasses”且 name 为“Net”,则此方法重载将搜索名为“MyNameSpace.Net”的资源。

清单资源是一种资源 (,如编译时嵌入程序集中的图像文件) 。 有关清单资源的详细信息,请参阅 Microsoft .NET Framework 资源基础知识

仅当资源对调用方可见,或者调用方具有 ReflectionPermission时,才会返回资源信息。

注意

如果访问另一个程序集中的专用资源,并且调用方没有 ReflectionPermission 带有 标志,ReflectionPermissionFlag.MemberAccess则此方法返回 null

如果程序集清单列出了一个资源文件, GetManifestResourceStream 则返回 一个 Stream 对象,即使当时在磁盘上找不到该资源文件也是如此。 如果未找到资源文件,将生成的 Stream 对象传递给 ResourceReader 构造函数会导致 ArgumentException

另请参阅

适用于

GetManifestResourceStream(String)

Source:
Assembly.cs
Source:
Assembly.cs
Source:
Assembly.cs

从此程序集加载指定的清单资源。

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

参数

name
String

所请求的清单资源的名称(区分大小写)。

返回

如果在编译期间没有指定任何资源,或者资源对调用方不可见,则为清单资源或者为 null

实现

例外

name 参数为 null

name 参数为空字符串 ("")。

无法加载已找到的文件。

注意:在 适用于 Windows 应用商店应用的 .NET可移植类库中,改为捕获基类异常 IOException

未找到 name

name 不是有效的程序集。

资源长度大于 Int64.MaxValue

注解

清单资源是一种资源 (,如编译时嵌入程序集中的图像文件) 。 有关清单资源的详细信息,请参阅 Microsoft .NET Framework 资源基础知识

仅当资源对调用方可见,或者调用方具有 ReflectionPermission时,才会返回资源信息。

注意

如果访问另一个程序集中的专用资源,并且调用方没有 ReflectionPermission 带有 标志,ReflectionPermissionFlag.MemberAccess则此方法返回 null

如果程序集清单列出了一个资源文件, GetManifestResourceStream 则返回 一个 Stream 对象,即使当时在磁盘上找不到该资源文件也是如此。 如果未找到资源文件,将生成的 Stream 对象传递给 ResourceReader 构造函数会导致 ArgumentException

另请参阅

适用于