我有一个网站,包含了许多预先创建和坐在web服务器上的PDF文件。
我不想让用户只需键入URL,并获得PDF文件(即HTTP://MySite/MyPDFFolder/MyPDF.pdf )
我只想让我的时候加载它们,并显示他们他们观看。
我以前做过类似的事情。 我用PDFSharp在内存中创建一个PDF,然后将其加载到这样的页面:
protected void Page_Load(object sender, EventArgs e)
{
try
{
MemoryStream streamDoc = BarcodeReport.GetPDFReport(ID, false);
// Set the ContentType to pdf, add a header for the length
// and write the contents of the memorystream to the response
Response.ContentType = "application/pdf";
Response.AddHeader("content-length", Convert.ToString(streamDoc.Length));
Response.BinaryWrite(streamDoc.ToArray());
//End the response
Response.End();
streamDoc.Close();
}
catch (NullReferenceException)
{
Communication.Logout();
}
}
我试图用这个代码从文件中读取,但无法弄清楚如何让一个MemoryStream读取文件。
我还需要一种方式说,“/ MyPDFFolder”路径是不可阅览。
感谢您的任何建议