2012-01-27 19 views
1

私は現在、動的に作成されたPDFファイルを保存するためにApp_Dataにを使用して使用して完全なパスを検索しています:ASP.NETのMVC3:保存と表示PDFファイル

String Location = AppDomain.CurrentDomain.GetData("DataDirectory").ToString(); 

しかし、ASP.NET MVC3は私から埋め込むことはできません。この場所。 403問題があります。

<embed src="@Url.Content("~/App_Data/test.pdf")" width="100%" height="500px" /> 

Research、これはApp_dataフォルダが必要です。

  1. このディレクトリからどのように埋め込むことができますか。またはこれのためのより良いディレクトリがありますか?私はそれをContentフォルダから正常にアクセスできますが、それは間違った場所と思われます。 (そして、どのように私は与えられたフォルダの絶対パスを得るでしょう)

  2. ???のためのApp_Dataフォルダとは何ですか?

答えて

2
  1. あなたが発見したように、このフォルダから直接埋め込むことはできません。コンテンツフォルダに、PDFを配信する一時フォルダを作成することができます(検索可能になるため、私が推奨するものではありません)。または、App_Dataフォルダから文書をストリーミングするハンドラを作成することができます。私たちがOSの一時フォルダを使用していることを除いて同様の問題を抱えて)、それを参照してください。

  2. この質問here

+0

おかげで良い答えがあります。素晴らしい答え。私はドキュメントのストリーミングのアイデアに書きます。 – Doomsknight

関連する問題