0

我有一个图书馆项目,我将它用作使用 MvcContrib 的便携式区域项目。

Library项目内部,我正在从后面的代码访问本地图像。

string imagePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, string.Format("Controls\\images\\expander_opened_hover.png"));
using (Bitmap bmp = (Bitmap)Bitmap.FromFile(imagePath))
{
   // do somthing with this image
}

代码在Library项目上运行,但是当我从“主机”项目访问相同的函数时,我收到一个错误,指出找不到文件。该文件Embedded ResourceLibrary项目中设置,但在宿主项目中不存在。

如何设置路径以便它会找到嵌入的图标?

4

1 回答 1

1

可能是这样的:

var assembly = Assembly.GetExecutingAssembly();
var imageStream = _assembly.GetManifestResourceStream(
        "[AssemblyNamespace].Controls.images.expander_opened_hover.png");
var bitmap = new Bitmap(imageStream)

看看这里:http: //support.microsoft.com/kb/319292

于 2012-11-06T09:19:17.303 回答