私は、あらかじめ作成され、Webサーバー上に座っている一連のPDFを持つWebサイトを持っています。私は、ユーザーが単にURLを入力してPDFファイルを取得できるようにしたくないPDFを表示できますが、WebサイトではPDFへのリンクが許可されていませんか?
(すなわちhttp://MySite/MyPDFFolder/MyPDF.pdf)
私は、私はそれらをロードし、それらを表示するときにそれらを見ることができるようにしたい。
私はこれまで同様のことをしています。私は、メモリ内のPDFを作成し、このようなページにそれをロードするためにPDFSharpを使用:
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"パスが参照できないと言う方法も必要です。
using (MemoryStream msReader = new MemoryStream(buffer, false))
{
// your code here.
}
しかし、あなた場合:バッファにディスクからPDFファイルをロードするために任意の提案
サンプルコードありがとうございます。 – Vaccano
直接アクセス(ユーザー、他のWebサイトリンク、または検索エンジンベース)を避けたい場合は、上記の方法を使用しますが、ハンドラ(ashx)でラップします。次に、要求のソースを検証し、それに応じてサーバーを要求することができます。 – jaredmroberts