一种简单而严格的方法是将所有图像放在一个单独的类中(或者在您的情况下在 MyCore 中)作为资源(将访问修饰符变为公共!)。
此时,您可以使用 HTTPHandler 作为 ImageHandler,它将您的资源文件的图像作为“普通”图像流式传输到您的网页,例如
public class ImageHandler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpg";
context.Response.Clear();
Bitmap image = ClassLibrary1.Resource1._1346135638012;
image.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
public bool IsReusable
{
get
{
return false;
}
}
}
您可以使用 get 参数来确定必须流式传输哪些图像,例如
<image src="./ImageHandler.ashx?ImageId=123" />
而且 - 当然 - 您也可以将这些资源用于您的应用程序。