迅雷可以侵入后台代码中读取文件进行下载么?
这个是 我写的一个一般处理程序,我把它放在外部的一个链接上,再点击链接时可以自动调用此文件。
这个文件的功能是按照用户级别的不同进行 图片输出下载,可为什么登陆后,点击链接读取该文件时,迅雷会直接下载代码中的 skip.htm ,令人不解的是登陆后根本这段包含 skip.htm的else代码根本不会执行啊,我关闭迅雷后IE弹出保存文件的提示,这里保存的却是正确的图片,迅雷难道能侵入后台代码中吗?
<%@ WebHandler Language="C#" Class="PIC" %>
using System;
using System.Web;
public class PIC : IHttpHandler,System.Web.SessionState.IRequiresSessionState {
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "image/JPEG";
string filename=context.Request["FileName"];
string filepath = HttpContext.Current.Server.MapPath("~/image/" + filename);
context.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", filename));
if (context.Session["是否登录"] !=null)
{
if (Convert.ToInt32(context.Session["level"]) == 1)
{
context.Response.WriteFile("image/" + filename);
}
else
{
using (System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(filepath))
{
using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap))
{
g.DrawString("普通试用用户", new System.Drawing.Font("宋体", 30), System.Drawing.Brushes.Red, new System.Drawing.PointF(20, 20));
}
bitmap.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
else
{
context.Response.Redir ect("skip.htm");
return;
}
}
public bool IsReusable {
get {
return false;
}
}
}