<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ShuiYin._Default" %>
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ">
<html xmlns="">
<head id="Head1" runat="server">
<title>
无标题页
</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<% string[] files=D irectory.GetFiles(Request.MapPath("Images/BookCovers/")); %>
<table border="1" bgcolor="#e6fbff">
<%
foreach (string file in files) { string filename=f ile.Substring(file.LastIndexOf(@"\") + 1);
%>
<tr>
<td>
<a href="ImgHandler.ashx?ISBN=<%=filename.Substring(0, filename.LastIndexOf(". "))%>">
<%=filename %>
</a>
</td>
</tr>
<%} %>
</table>
</div>
</form>
</body>
</html>
//实现水印的
Handler using System;
using System.Collections;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Drawing;
namespace ShuiYin
{
/// <summary>
/// $codebehindclassname$ 的摘要说明
/// </summary>
[WebService(Namespace = ")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Handler1 : IHttpHandler {
public void ProcessRequest(HttpContext context)
{
string filename = context.Request.QueryString["ISBN "] + ".jpg ";
string filePath = context.Request.MapPath("Images / BookCovers / ") + filename;
string LogoPath = context.Request.MapPath("Images / hpp1.jpg ");
Image fileImage = Image.FromFile(filePath);
Image LogoImage = Image.FromFile(LogoPath);
Graphics g = Graphics.FromImage(fileImage);
g.DrawImage(LogoImage, new Rectangle(fileImage.Width - LogoImage.Width, fileImage.Height - LogoImage.Height, LogoImage.Width, LogoImage.Height), 0, 0, LogoImage.Width, LogoImage.Height, GraphicsUnit.Pixel);
LogoImage.Dispose();
g.Save();
fileImage.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
g.Dispose();
fileImage.Dispose();
}
public bool IsReusable
{
get
{
return false;
}
}
}
}