在.NET中,文件后缀名为.resx的文件为资源文件,里面可以存放一些项目中使用的资源(字符串、图片、图标、……)。
我们可以新建一个项目,然后“添加新项-资源文件”,往项目中添加一个资源文件,文件名任意。创建成功后,会直接显示资源文件的编辑窗口,在那里就可以进行对资源文件的编辑,编辑部分我就不做详解了。
这里我们主要讲述如何读取项目中的图片资源,并让图片在网页上显示出来。所以之前我们必须在资源文件中存在有图片资源。比如之前我们在资源文件(myRes.resx)中添加一张图片(资源名称为Test),这里资源名称与文件名可以不同。
下面我们在项目中的Default.aspx页面做图片的显示,不过我们不通过直接的方式显示,而是通过另一个页面(ShowImg.aspx)来显示。
下面为Default.aspx页面的后台代码,前台保留默认状态,没有创建任何控件:
Protected Sub Page_Load(ByVal sender As Object, ByVal 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 Object, ByVal 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.资源文件名称.资源名称。
我们可以新建一个项目,然后“添加新项-资源文件”,往项目中添加一个资源文件,文件名任意。创建成功后,会直接显示资源文件的编辑窗口,在那里就可以进行对资源文件的编辑,编辑部分我就不做详解了。
这里我们主要讲述如何读取项目中的图片资源,并让图片在网页上显示出来。所以之前我们必须在资源文件中存在有图片资源。比如之前我们在资源文件(myRes.resx)中添加一张图片(资源名称为Test),这里资源名称与文件名可以不同。
下面我们在项目中的Default.aspx页面做图片的显示,不过我们不通过直接的方式显示,而是通过另一个页面(ShowImg.aspx)来显示。
下面为Default.aspx页面的后台代码,前台保留默认状态,没有创建任何控件:
下面为ShowImg.aspx页面的后台代码,前台保留默认状态,没有创建任何控件:
代码中的Resources.myRes.Test就是读取资源文件中的指定图片,格式为:Resources.资源文件名称.资源名称。