看到一段有意思的代码:
namespace ConfigurationReadXmlQuickStart
{
private void Form_Load(object sender, System.EventArgs e)
{
// Initialize image to embedded logo
this.logoPictureBox.Image = GetEmbeddedImage("ConfigurationReadXmlQuickStart.logo.gif");}
private System.Drawing.Image GetEmbeddedImage(string resourceName)
{
Stream resourceStream = Assembly.GetEntryAssembly().GetManifestResourceStream(resourceName);if (resourceStream == null)
{
return null;
}System.Drawing.Image img = System.Drawing.Image.FromStream(resourceStream);
return img;
}
}
研究了一下,竟然发现了一种加载资源文件的简单方法:在Project中添加需要访问的资源文件,然后把该文件的属性设成嵌入式资源,这可以在*.csproj中表示成:
<File
RelPath = "logo.gif"
BuildAction = "EmbeddedResource"
/>
然后就可以通过命名空间来访问需要的文件。