C#中的resource.load,具体是怎么使用的
时间: 2024-02-20 21:59:52 浏览: 121
在C#中,`Resource.Load`是一个用于加载资源的函数,通常用于从项目的嵌入式资源中加载文件。
以下是一个简单的用法示例:
假设我们有一个名为`myImage.png`的图像文件,它被添加到了项目的嵌入式资源中。我们可以使用以下代码来加载它:
```csharp
using System.Drawing;
using System.Reflection;
// 加载嵌入式资源中的图像文件
Image myImage;
Assembly myAssembly = Assembly.GetExecutingAssembly();
using (Stream myStream = myAssembly.GetManifestResourceStream("MyNamespace.myImage.png"))
{
myImage = Image.FromStream(myStream);
}
// 使用图像文件
pictureBox1.Image = myImage;
```
在上面的代码中,`Assembly.GetExecutingAssembly()`获取当前程序集,`GetManifestResourceStream`方法返回一个包含指定资源的流。我们需要指定完整的资源名称(命名空间 + 资源名),这里假设资源名称为"MyNamespace.myImage.png",`MyNamespace`是嵌入式资源所在的命名空间。
注意,如果资源文件的生成操作设置为“嵌入的资源”,则可以使用`Resource.Load`方法来加载它。这种方法不需要指定完整的命名空间,但需要将资源文件的生成操作设置为嵌入的资源。
阅读全文