![](/assets/blank.gif)
<%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="WebForm_Question2.index" %>
![](/assets/blank.gif)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
![](/assets/blank.gif)
<HTML>
![](/assets/blank.gif)
<HEAD>
![](/assets/blank.gif)
<title>index</title>
![](/assets/blank.gif)
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
![](/assets/blank.gif)
<meta name="CODE_LANGUAGE" Content="C#">
![](/assets/blank.gif)
<meta name="vs_defaultClientScript" content="JavaScript">
![](/assets/blank.gif)
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
![](/assets/blank.gif)
</HEAD>
![](/assets/blank.gif)
<body MS_POSITIONING="GridLayout">
![](/assets/blank.gif)
<form id="Form1" method="post" runat="server">
![](/assets/blank.gif)
<TABLE id="Table1" style="Z-INDEX: 100; LEFT: 112px; WIDTH: 744px; POSITION: absolute; TOP: 48px; HEIGHT: 324px"
![](/assets/blank.gif)
cellSpacing="1" cellPadding="1" width="744" border="1">
![](/assets/blank.gif)
<TR>
![](/assets/blank.gif)
<TD style="HEIGHT: 32px" colspan="2" align="center"><FONT face="宋体">
![](/assets/blank.gif)
<asp:Label id="Label1" runat="server" Width="80px" ForeColor="#000040" Font-Bold="True" Font-Size="Larger">主页面</asp:Label></FONT></TD>
![](/assets/blank.gif)
</TR>
![](/assets/blank.gif)
<TR>
![](/assets/blank.gif)
<TD style="WIDTH: 70px; HEIGHT: 32px">读取图片</TD>
![](/assets/blank.gif)
<TD style="HEIGHT: 32px"><INPUT id="upImage" style="WIDTH: 328px; HEIGHT: 22px" type="file" size="35" name="File1"
![](/assets/blank.gif)
runat="server">
![](/assets/blank.gif)
<asp:Button id="btnUp_img" runat="server" Text="显示图片信息"></asp:Button></TD>
![](/assets/blank.gif)
</TR>
![](/assets/blank.gif)
<TR>
![](/assets/blank.gif)
<TD style="WIDTH: 70px; HEIGHT: 20px">图片显示</TD>
![](/assets/blank.gif)
<TD style="HEIGHT: 20px">
![](/assets/blank.gif)
<asp:Image id="ImageSmall" runat="server"></asp:Image></TD>
![](/assets/blank.gif)
</TR>
![](/assets/blank.gif)
<TR>
![](/assets/blank.gif)
<TD style="WIDTH: 70px; HEIGHT: 16px">图片路径</TD>
![](/assets/blank.gif)
<TD style="HEIGHT: 16px">
![](/assets/blank.gif)
<asp:Label id="Lab_imgpath" runat="server"></asp:Label></TD>
![](/assets/blank.gif)
</TR>
![](/assets/blank.gif)
<TR>
![](/assets/blank.gif)
<TD style="WIDTH: 70px; HEIGHT: 5px">图片大小</TD>
![](/assets/blank.gif)
<TD style="HEIGHT: 5px">
![](/assets/blank.gif)
<asp:Label id="Lab_size" runat="server"></asp:Label></TD>
![](/assets/blank.gif)
</TR>
![](/assets/blank.gif)
<TR>
![](/assets/blank.gif)
<TD style="WIDTH: 70px">图片说明</TD>
![](/assets/blank.gif)
<TD>
![](/assets/blank.gif)
<asp:TextBox id="Txt_imginfo" runat="server" TextMode="MultiLine" Width="645px" Height="144px"></asp:TextBox></TD>
![](/assets/blank.gif)
</TR>
![](/assets/blank.gif)
<TR>
![](/assets/blank.gif)
<TD style="WIDTH: 70px"></TD>
![](/assets/blank.gif)
<TD>
![](/assets/blank.gif)
<asp:Button id="Btn_Add" runat="server" Text="添加图片信息到XML文件"></asp:Button>
![](/assets/blank.gif)
<asp:Label id="Lab_message" runat="server" ForeColor="Red" Font-Bold="True"></asp:Label></TD>
![](/assets/blank.gif)
</TR>
![](/assets/blank.gif)
<TR>
![](/assets/blank.gif)
<TD style="WIDTH: 70px"></TD>
![](/assets/blank.gif)
<TD>
![](/assets/blank.gif)
<asp:HyperLink id="HyperLink2" runat="server" NavigateUrl="ImageList.aspx">图片列表</asp:HyperLink><FONT face="宋体">
![](/assets/blank.gif)
</FONT>
![](/assets/blank.gif)
<asp:HyperLink id="HyperLink1" runat="server" NavigateUrl="ImageList.xml">查看XMl文件</asp:HyperLink></TD>
![](/assets/blank.gif)
</TR>
![](/assets/blank.gif)
</TABLE>
![](/assets/blank.gif)
![](/assets/blank.gif)
</form>
![](/assets/blank.gif)
</body>
![](/assets/blank.gif)
</HTML>
![](/assets/blank.gif)
using System;
![](/assets/blank.gif)
using System.Collections;
![](/assets/blank.gif)
using System.ComponentModel;
![](/assets/blank.gif)
using System.Data;
![](/assets/blank.gif)
using System.Drawing;
![](/assets/blank.gif)
using System.Web;
![](/assets/blank.gif)
using System.Web.SessionState;
![](/assets/blank.gif)
using System.Web.UI;
![](/assets/blank.gif)
using System.Web.UI.WebControls;
![](/assets/blank.gif)
using System.Web.UI.HtmlControls;
![](/assets/blank.gif)
using System.Xml;
![](/assets/blank.gif)
using System.IO;
![](/assets/blank.gif)
namespace WebForm_Question2
![](/assets/blank.gif)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
![](/assets/blank.gif)
/**//// <summary>
![](/assets/blank.gif)
/// index 的摘要说明。
![](/assets/blank.gif)
/// </summary>
![](/assets/blank.gif)
public class index : System.Web.UI.Page
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
protected System.Web.UI.WebControls.TextBox Txt_imginfo;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.Label Lab_size;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.Label Lab_imgpath;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.Image ImageSmall;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.Button btnUp_img;
![](/assets/blank.gif)
protected System.Web.UI.HtmlControls.HtmlInputFile upImage;
![](/assets/blank.gif)
protected string imagepath;
![](/assets/blank.gif)
protected string imagesize;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.Button Btn_Add;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.Label Lab_message;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.HyperLink HyperLink2;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.HyperLink HyperLink1;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.Label Label1;
![](/assets/blank.gif)
protected System.Web.UI.WebControls.Label Label2;
![](/assets/blank.gif)
protected string imagetype;
![](/assets/blank.gif)
private void Page_Load(object sender, System.EventArgs e)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
// 在此处放置用户代码以初始化页面
![](/assets/blank.gif)
}
![](/assets/blank.gif)
![](/assets/blank.gif)
Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
![](/assets/blank.gif)
override protected void OnInit(EventArgs e)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
//
![](/assets/blank.gif)
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
![](/assets/blank.gif)
//
![](/assets/blank.gif)
InitializeComponent();
![](/assets/blank.gif)
base.OnInit(e);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
![](/assets/blank.gif)
/**//// <summary>
![](/assets/blank.gif)
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
![](/assets/blank.gif)
/// 此方法的内容。
![](/assets/blank.gif)
/// </summary>
![](/assets/blank.gif)
private void InitializeComponent()
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
this.btnUp_img.Click += new System.EventHandler(this.btnUp_img_Click);
![](/assets/blank.gif)
this.Btn_Add.Click += new System.EventHandler(this.Btn_Add_Click);
![](/assets/blank.gif)
this.Load += new System.EventHandler(this.Page_Load);
![](/assets/blank.gif)
}
![](/assets/blank.gif)
#endregion
![](/assets/blank.gif)
![](/assets/blank.gif)
显示图片并读取其路径,大小#region 显示图片并读取其路径,大小
![](/assets/blank.gif)
private void btnUp_img_Click(object sender, System.EventArgs e)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
if(""!=upImage.PostedFile.FileName)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
imagepath = upImage.PostedFile.FileName;
![](/assets/blank.gif)
imagesize = upImage.PostedFile.ContentLength.ToString();
![](/assets/blank.gif)
imagetype = imagepath.Substring(imagepath.LastIndexOf(".")+1);
![](/assets/blank.gif)
//判断是否是JPG或是GIF或是BMP或是PNG图片,可以任意修改图片类型,这里只是举例
![](/assets/blank.gif)
if("jpg"!=imagetype && "gif"!=imagetype && "bmp"!=imagetype && "png"!=imagetype)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
Response.Write("<script language='javascript'>alert('对不起,请选择JPG或是GIF或是BMP或是PNG图片!');</script>");
![](/assets/blank.gif)
return;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
this.Lab_imgpath.Text = imagepath;
![](/assets/blank.gif)
this.Lab_size.Text = imagesize;
![](/assets/blank.gif)
this.ImageSmall.ImageUrl=imagepath;
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}
![](/assets/blank.gif)
#endregion
![](/assets/blank.gif)
![](/assets/blank.gif)
添加事件#region 添加事件
![](/assets/blank.gif)
private void Btn_Add_Click(object sender, System.EventArgs e)
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
OP_Xml();
![](/assets/blank.gif)
}
![](/assets/blank.gif)
#endregion
![](/assets/blank.gif)
![](/assets/blank.gif)
添加图片信息到自定义的XML文件:ImageList.XML#region 添加图片信息到自定义的XML文件:ImageList.XML
![](/assets/blank.gif)
private void OP_Xml()
![](/assets/blank.gif)
![](/assets/blank.gif)
{
![](/assets/blank.gif)
XmlDocument doc = new XmlDocument();
![](/assets/blank.gif)
doc.Load(Server.MapPath("ImageList.XML"));
![](/assets/blank.gif)
XmlNode root = doc.DocumentElement;
![](/assets/blank.gif)
string id =Convert.ToString(Convert.ToInt32(root.LastChild.ChildNodes[0].InnerText)+1);
![](/assets/blank.gif)
string path = this.Lab_imgpath.Text.Trim();
![](/assets/blank.gif)
string size = this.Lab_size.Text.Trim();
![](/assets/blank.gif)
string info = this.Txt_imginfo.Text.Trim();
![](/assets/blank.gif)
// 使用文件流构造一个二进制读取器将基元数据读作二进制值
![](/assets/blank.gif)
FileStream fs = new FileStream(path,FileMode.Open);
![](/assets/blank.gif)
BinaryReader br = new BinaryReader(fs);
![](/assets/blank.gif)
byte[] imageBuffer = new byte[br.BaseStream.Length];
![](/assets/blank.gif)
br.Read(imageBuffer,0,Convert.ToInt32(br.BaseStream.Length));
![](/assets/blank.gif)
string textString = System.Convert.ToBase64String(imageBuffer);
![](/assets/blank.gif)
fs.Close();
![](/assets/blank.gif)
br.Close();
![](/assets/blank.gif)
//创建元素节点
![](/assets/blank.gif)
XmlNode image = doc.CreateElement("image");
![](/assets/blank.gif)
XmlNode imageid = doc.CreateElement("imageID");
![](/assets/blank.gif)
XmlNode imagepath = doc.CreateElement("imagepath");
![](/assets/blank.gif)
XmlNode imageinfo = doc.CreateElement("imageinfo");
![](/assets/blank.gif)
XmlNode imagesize = doc.CreateElement("imagesize");
![](/assets/blank.gif)
XmlNode imagedata = doc.CreateElement("imagedata");
![](/assets/blank.gif)
//创建文本节点
![](/assets/blank.gif)
XmlNode txt_id = doc.CreateTextNode(id);
![](/assets/blank.gif)
XmlNode txt_path = doc.CreateTextNode(path);
![](/assets/blank.gif)
XmlNode txt_info = doc.CreateTextNode(info);
![](/assets/blank.gif)
XmlNode txt_size = doc.CreateTextNode(size);
![](/assets/blank.gif)
XmlNode txt_data = doc.CreateTextNode(textString);
![](/assets/blank.gif)
//文本节点附加给元素节点
![](/assets/blank.gif)
imageid.AppendChild(txt_id);
![](/assets/blank.gif)
imagepath.AppendChild(txt_path);
![](/assets/blank.gif)
imageinfo.AppendChild(txt_info);
![](/assets/blank.gif)
imagesize.AppendChild(txt_size);
![](/assets/blank.gif)
imagedata.AppendChild(txt_data);
![](/assets/blank.gif)
//元素节点附加给image节点
![](/assets/blank.gif)
image.AppendChild(imageid);
![](/assets/blank.gif)
image.AppendChild(imagepath);
![](/assets/blank.gif)
image.AppendChild(imageinfo);
![](/assets/blank.gif)
image.AppendChild(imagesize);
![](/assets/blank.gif)
image.AppendChild(imagedata);
![](/assets/blank.gif)
//image节点附加给根节点
![](/assets/blank.gif)
root.AppendChild(image);
![](/assets/blank.gif)
doc.Save(Server.MapPath("ImageList.XML"));
![](/assets/blank.gif)
this.Lab_message.Text = "图片添加成功!";
![](/assets/blank.gif)
}
![](/assets/blank.gif)
#endregion
![](/assets/blank.gif)
}
![](/assets/blank.gif)
}