2016-06-02 3 views
0

私のビューにPDFファイルを表示したいのですが、PDFファイルは私のApp Dataフォルダに保存されています。C#MVCでHTMLデータを表示するアプリケーションデータ内のPDF

このようなモデルでdirectPathを渡した場合:C:\Projekt\x\App_Data\Guides\Information.pdf私の見解ではPDFエラーが発生します。私は私のC#プロジェクトにコンテンツフォルダを追加し、そこにファイルを置いて、data="Content/Information.pdf"へのパスを変更した場合

<div class="embed-responsive embed-responsive-16by9"> 
    <object class="embed-responsive-item" data="@Model.directPath" type="application/pdf"> 

     <p>PDF error</p> 

    </object> 
</div> 

しかしその後、PDFが表示されます。

App DataでPDFファイルにアクセスするにはどうすればよいですか?

答えて

1

コード内でこのディレクトリへの絶対パスを使用してください。何かのように

HttpContext.Server.MapPath("~/App_Data/Information.pdf"); 

このパスの構文は、MVCモデルのバージョンによって異なります。

+0

を保存して下さいあなたがこのフォームで試したことがある同じ問題 –

+0

HttpContext.Server.MapPath( "App_Data/Guides/Information.pdf")? –

0

App_Dataフォルダには、アプリケーションのローカルデータストレージが含まれています。通常、ファイル形式(Access MicrosoftやSQL Server ExpressのMicrosoft、XMLファイル、テキストファイル、アプリケーションでサポートされている他のファイルなど)のデータストレージが含まれています。このフォルダの内容はASP.NETによって処理されません。このフォルダは、ASP.NETプロバイダが独自のデータを格納するためのデフォルトの場所です。データセキュリティのために、このフォルダは、要求フィルタモジュールに追加され、アクセスを拒否する、訪問したい、操作を実行するように設定されます。

  • オープンディレクトリC:\Windows\System32\inetsrv\config
  • applicationHost.configのを見つけて、それを開きます(道を開くために管理者を使用するように注意してください)
  • security/requestFiltering/hiddenSegments
  • はアイテム<add segment="App_Data" />を削除し、
関連する問題