如何通过控制器操作的路径返回特定的 aspx 页面?
这是我从控制器操作重定向的方式:
Response.Redirect("_PDFLoader.aspx?Path=" + FilePath + id + ".pdf");
甚至尝试了以下方法:
return Redirect("_PDFLoader.aspx?Path=" + FilePath + id + ".pdf");
这是我的 _PDFLOader.aspx 页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="_PDFLoader.aspx.cs" Inherits="Proj._PDFLoader" %>
这是我的代码隐藏文件:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
namespace Proj
{
public partial class _PDFLoader : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string OutfilePath = Request.QueryString["Path"].ToString();
FileStream objfilestream = new FileStream(OutfilePath, FileMode.Open, FileAccess.Read);
int len = (int)objfilestream.Length;
Byte[] documentcontents = new Byte[len];
objfilestream.Read(documentcontents, 0, len);
objfilestream.Close();
if (File.Exists(OutfilePath)) File.Delete(OutfilePath);
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", documentcontents.Length.ToString());
Response.BinaryWrite(documentcontents);
}
}
}
任何帮助深表感谢。