1、新建一个类库,例如库名为 ResourcesLibrary;
2、添加引用 System.Drawing;
3、添加资源文件(添加--新建项--资源文件),例如文件名为 Resource1.resx;
4、添加图片(打开Resource1.resx,单击“添加资源”后的小三角,选择添加现有文件,选择需要作为资源的图片),例如添加了图片 Sunset.jpg
5、添加类,例如名为 GetImage.cs

using System;

namespace ResourcesLibrary
{
    public class GetImage
    {
        public System.Drawing.Bitmap GetSunset()
        {
            return Resource1.Sunset;
        }
    }
}

6、UI层添加对类库的引用(ResourcesLibrary.dll)
7、添加aspx页面,例如名字为GetImage.aspx,Page_Load里添加如下代码

protected void Page_Load(object sender, EventArgs e)
    {
        ResourcesLibrary.GetImage img = new ResourcesLibrary.GetImage();
        System.Drawing.Bitmap bmp = img.GetSunset();
       
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        try
        {
            bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
            Response.ClearContent();
            Response.ContentType = "image/Png";
            Response.BinaryWrite(ms.ToArray());
        }
        finally
        {
            bmp.Dispose();            
        }  
    }

8、新建aspx页面,例如名字为ShowIamge.aspx,代码如下;

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ShowIamge.aspx.cs" Inherits="Mick_ShowIamge" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>显示图片</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Image ID="img1" runat="server" ImageUrl="~/Mick/GetImage.aspx" />        
    </div>
    </form>
</body>
</html>

9、按 F5 运行,查看效果

测试环境 Visual Studio 2005

转载于:https://www.cnblogs.com/hzuIT/articles/914484.html

将图片资源文件整合到DLL文件中相关推荐

  1. C#中使用OpenGL:(三)将.lib文件编译为.dll文件

    C#不能调用C/C++lib文件的函数,但能调用dll文件的函数.可是现在的情况是,我只有一个lib文件,函数的实现都在里边了.能不能把lib变为dll呢?答案是肯定的. C# OpenGL接口源码. ...

  2. C#.NET如何将cs文件编译成dll文件 exe文件 如何调用dll文件

    比如我要把TestDLL.cs文件编译成dll文件,则在命令提示符下,输入下面的命令,生成的文件为TestDLL.dll csc /target:library TestDLL.cs 注意前提是你安装 ...

  3. 把CS文件编译成dll文件

    编译方法如下: 一.打开VS.NET的C命令提示 二.进入目录 三.输入如下命令: csc /t:library /out:F:\MD5.dll  F:\MD5.cs(常用) 如图: 如何做才能够把c ...

  4. 什么是dll文件且解决dll文件丢失

    什么是dll文件 DLL是Dynamic Link Library的缩写,意为动态链接库. 在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文 ...

  5. aspx文件编译成DLL文件的原理

    前言 Asp.net不是asp的简单升级,而是微软.Net计划中的一个重要组成部分,它依托.Net的多语言与强大的类库支持,引进了服务端HTML控件与WEB控件,自动处理控件的客户端与服务端的 交互, ...

  6. 【转载】把aspx文件编译成DLL文件-.NET教程,Asp.Net开发

    前言 asp.net不是asp的简单升级,而是微软.net计划中的一个重要组成部分,它依托.net的多语言与强大的类库支持,引进了服务端html控件与web控件,自动处理控件的客户端与服务端的 交互, ...

  7. 利用vs将cs文件编译成dll文件

    开发工具 Visual Studio(本文使用2015) 执行步骤 1.创建类库项目 注意此时选择的.Net版本,选择4.5则采用4.5以下.Net版本的项目将不能使用此dll. 注意项目名称,最终生 ...

  8. dll文件怎么编辑(dll文件怎么使用)

    dll文件怎么编辑 添加到项目里 做好了再编译DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源.Windows提供的DLL文件中包含了允许基于Window ...

  9. 将多个PDF文件整合成一个文件

    pdfFactory不仅可以将单个文件创建为PDF文件进行打印,还可以将多个文件整合为一个PDF文件,同时,也可以随时删除其中的一些文件,创建新的PDF文件. 图1:pdfFactory工具界面 一. ...

最新文章

  1. vivo 互联网业务就近路由技术实战
  2. Paas是什么——Go语言相关学习笔记
  3. 企业日志分析ELK(Logstash+Elasticsearch+Kibana)介绍及搭建
  4. 第13章 C#中的多线程
  5. 什么是无线路由器网络协议?
  6. mysql 全文本检索的列_排序数据列以检索MySQL中的最大文本值
  7. 将select中的项从一个移动到另一个select中
  8. 国家可持续发展议程创新示范区创建工作推进会在北京召开
  9. Java中类加载器获取的两种方式
  10. zookeeper基本原理
  11. 楼层平面放线及标高实测记录_建筑施工基础测量放线工作内容
  12. 细数处女座的101个特质
  13. Blender制作火焰烟雾特效
  14. 锆石 Hello FPGA 笔记——part1 数字电路篇
  15. 跟着弦哥学人工智能2—HAND-CRAFTED RULES实现的人工智能及其缺陷
  16. 苹果开发者账号网页版续费失败支付报错解决办法
  17. 关于电视盒子/XBOX/手机使用kodi访问局域网下的windows电脑文件/电影
  18. 使用尖刺触发死亡,并使猫里奥脸的朝向会随之发生改变
  19. OAuth2第三方登录快速接入
  20. Java中单引号和双引号的区别

热门文章

  1. 半导体基础知识(4):无源,有源和机电组件
  2. 【Verilog HDL 训练】第 07 天(串并转换)
  3. Verilog HDL 使用规范(一)
  4. Haproxy+Keepalived实现网站双主高可用-理论篇
  5. Firebird数据库系统的开发团队
  6. 艾伟_转载:.NET设计模式:观察者模式(Observer Pattern)
  7. android自定义弹框效果合集,android 自定义弹出框AlertDialog ,很炫的哦
  8. word打出来的字体总是变宋体
  9. 从源码分析DEARGUI之add_tooltip
  10. 人类在计算机设计方面已经进入了一个误区