ajayumi
    在.NET中,文件后缀名为.resx的文件为资源文件,里面可以存放一些项目中使用的资源(字符串、图片、图标、……)。
    我们可以新建一个项目,然后“添加新项-资源文件”,往项目中添加一个资源文件,文件名任意。创建成功后,会直接显示资源文件的编辑窗口,在那里就可以进行对资源文件的编辑,编辑部分我就不做详解了。
    这里我们主要讲述如何读取项目中的图片资源,并让图片在网页上显示出来。所以之前我们必须在资源文件中存在有图片资源。比如之前我们在资源文件(myRes.resx)中添加一张图片(资源名称为Test),这里资源名称与文件名可以不同。

    下面我们在项目中的Default.aspx页面做图片的显示,不过我们不通过直接的方式显示,而是通过另一个页面(ShowImg.aspx)来显示。

    下面为Default.aspx页面的后台代码,前台保留默认状态,没有创建任何控件:
    Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load
        Response.Write(
String.Format("<img src=\'{0}\' />""ShowImg.aspx"))
    
End Sub

    下面为ShowImg.aspx页面的后台代码,前台保留默认状态,没有创建任何控件:
    Protected Sub Page_Load(ByVal sender As ObjectByVal e As System.EventArgs) Handles Me.Load
        
Dim bmp As System.Drawing.Bitmap = Nothing
        
Dim ms As System.IO.MemoryStream = Nothing
        
Try
            bmp 
= Resources.myRes.Test
            ms 
= New System.IO.MemoryStream()
            bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Png)
            Response.ClearContent()
            Response.ContentType 
= "image/Png"
            Response.BinaryWrite(ms.ToArray())
        
Catch ex As Exception
            Response.Write(ex.Message.ToString)
            Response.End()
        
Finally
            bmp.Dispose()
            ms.Close()
            ms.Dispose()
            bmp 
= Nothing
            ms 
= Nothing
        
End Try
    
End Sub

    代码中的Resources.myRes.Test就是读取资源文件中的指定图片,格式为:Resources.资源文件名称.资源名称

分类:

技术点:

相关文章: